【发布时间】:2016-11-24 02:14:17
【问题描述】:
我想自定义 Qt 的 GUI
这是默认的 Qt OpenCV GUI
我想将 createButton 放在 Menu 上。
我该怎么做?
下面是我的代码
#include "mainwindow.h"
#include <QApplication>
#include <opencv2/core/core.hpp>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
void callbackButton2(int state, void* userData){
}
int main(int argc, char *argv[])
{
//QApplication a(argc, argv);
//MainWindow w;
//w.show();
cv::VideoCapture vc(0);
if(!vc.isOpened()) perror("Can't Open WebCam");
const char* winname = "WebCam";
cv::namedWindow(winname,CV_GUI_EXPANDED);
cv::createButton("button6",callbackButton2,NULL,CV_PUSH_BUTTON,1);
for(;;){
cv::Mat frm;
vc>>frm;
if(!frm.empty()) imshow(winname,frm);
if(cv::waitKey(20)==27) break;
}
vc.release();
cv::destroyWindow(winname);
return 0;
// return a.exec();
}
上面的代码只是打开网络摄像头并将其显示在屏幕上。但是对于我的下一个应用程序,我需要自定义 gui 并将其放在菜单上。
顺便说一句,我搜索了以下链接,但找不到如何自定义 GUI。 http://docs.opencv.org/2.4/modules/highgui/doc/qt_new_functions.html
【问题讨论】:
标签: c++ qt user-interface opencv