如何将开关QML添加到QT小部件



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

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); 

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

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

QT += quickwidgets

也不要忘记包括标题:

#include <QQuickWidget>

如果您在Windows中,则必须使用windowDeployqt获取所有必要的DLL来执行您的应用程序,更多信息以下链接:

  • http://doc.qt.io/qt-5/windows-deployment.html

相关内容

  • 没有找到相关文章