目录
关于如何在vs studio中配置qt和创建qt项目,百度就可以了...
1. 新建qt项目,流程如下
如果直接使用qt的话,就不需要改,修改的目的就是像qt里那样使用指针;
需要注意的是:
添加控件后,先运行一遍,再使用ui->控件,不然极有可能找不到;
如果还是找不到控件,在ui_QtWidgetsApplication1.h的最后一行加 } ,然后保存,运行,再删掉 } 就可以刷新就控件了。
1. 选择 qt widgets application模板
2. 选择release配置
3. 修改头文件:
Ui::QtWidui_getsApplication1Class ui -> Ui::QtWidgetsApplication1Class *ui
4. 修改cpp文件:
QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
}
改为:
QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent)
: QMainWindow(parent),
ui(new Ui::QtWidgetsApplication1Class)
{
ui->setupUi(this);
}
2. 直接上代码
2.1 头文件
#ifdef QTIMER
#pragma once
#include <QtWidgets/QMainWindow>
#include "ui_qt_for_detection.h"
#include <opencv2/opencv.hpp>
#include <QTimer>
class qt_for_detection : public QMainWindow
{
Q_OBJECT
public:
qt_for_detection(QWidget *parent = Q_NULLPTR);
cv::VideoCapture cap;
cv::Mat frame;
QImage showimg;
bool display = false;
~qt_for_detection();
private slots:
void on_comboBox_activated(const QString& arg1);
void show_opencv();
private:
Ui::qt_for_detectionClass *ui;
QTimer* timer;
};
#else
#pragma once
#include <QtWidgets/QM