2016-07-20 69 views
1

我想自定義Qt的GUI設計OpenCV的GUI使用Qt

這裏是默認的Qt OpenCV的GUI

When You Click on Display Properties Button

我希望把createButton上的菜單。

enter image description here

我怎麼能這樣做?

下面是我的代碼

#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並將其放置到菜單上。

順便說一下,我通過fllowing鏈接搜索,我找不到如何自定義GUI。 http://docs.opencv.org/2.4/modules/highgui/doc/qt_new_functions.html

回答

0

我不知道,如果你可以自定義OpenCV的Qt的窗戶,但你可以使用類似的東西來this編寫自己的窗口,然後顯示OpenCV的圖像,你可以retrive簡歷:墊IMMAGE並將其轉換到Qimage對象,然後使用QPixmap在Qt graphicsview中顯示對象。