如何将Switch Qml添加到qt小部件?

时间:2018-04-06 01:54:20

标签: c++ qt qml qt5 qquickwidget

我有一个qml文件ToggleSwitch.qml,我想将其导入到我的小部件中。基本上我想将qml与widget集成

ToggleSwitch.qml

Switch  
{  
    checked:true  
} 

Mainwindow.cpp中,我想做类似的事情

Mainwindow.cpp

QQuickWidget *quickWidget = new QQuickWidget;   
quickWidget->setSource(QUrl("qrc:/Resources/ToggleSwitch.qml"));  
QVBoxLayout *vBox = new QVBoxLayout;  
vBox->addWidget(quickWidget); 

我尝试了上面的代码,但它不起作用。它抛出错误未解析的外部符号

1 个答案:

答案 0 :(得分:3)

要使用QQuickWidget,您必须添加模块quickwidgets,将以下内容添加到.pro:

QT += quickwidgets

另外不要忘记包含标题:

#include <QQuickWidget>

如果您在Windows中,则必须使用windowdeployqt获取执行应用程序所需的所有dll,更多信息请访问以下链接: