在QT5

2014-12-07 71 views
1
創建QVideoWidget

我有下面這段代碼:在QT5

#include <QtWidgets/QtWidgets> 
#include <QtMultimedia/QCamera> 
#include <QtMultimedia/QMediaPlayer> 

int main(int argc, char * argv[]) 
{ 
    QApplication testQt(argc, argv); 
    QMainWindow w; 

    QWidget videoContainer(&w); 
    w.setCentralWidget(&videoContainer); 

    QVideoWidget videoWidget(&videoContainer); 

    QCamera cam(&w); 
    cam.setViewfinder(&videoWidget); 
    cam.start(); 

    w.show(); 

    return testQt.exec(); 
} 

中,我想創建一個主窗口,創建一個容器控件來顯示視頻,請在該容器中的videowidget,和然後最後將相機的取景器設置爲該視頻內容。然而,當我嘗試這樣做,我得到了錯誤

變量已經不完全類型「QVideoWidget」

爲什麼會出現這個錯誤?

回答

5

您需要包括相應的標題如下:

#include <QVideoWidget> 

您可能還需要添加到您的項目文件:

QT += multimediawidgets 
+0

甜!有用。好奇 - 如果需要包含這個頭文件,那麼它怎麼沒有先前抱怨QVideoWidgets是一個未定義的符號或類似的東西? – 1110101001 2014-12-07 01:50:14

+0

@ 1110101001:不知道,請提供SSCCE進行反思。 – lpapp 2014-12-07 01:58:25

+1

@ 1110101001 QMultmedia頭文件可以找到類QVideoWidget的聲明,但只有在將多媒體小程序添加到項目配置時才添加此類的定義,multimediawidgets將項目鏈接到類定義和庫 – Marware 2016-02-17 14:34:05