在QT5

2014-12-07 30 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