【发布时间】:2018-04-06 01:54:20
【问题描述】:
我有一个 qml 文件 ToggleSwitch.qml,我想将它导入到我的小部件中。基本上我想将 qml 与小部件集成
ToggleSwitch.qml
Switch
{
checked:true
}
在Mainwindow.cpp 我想做这样的事情
主窗口.cpp
QQuickWidget *quickWidget = new QQuickWidget;
quickWidget->setSource(QUrl("qrc:/Resources/ToggleSwitch.qml"));
QVBoxLayout *vBox = new QVBoxLayout;
vBox->addWidget(quickWidget);
我尝试了上面的代码,但它不起作用。它抛出错误未解析的外部符号
【问题讨论】:
-
错误 Mainwindow.obj : 错误 LNK2019: 无法解析的外部符号 "_declspec(dllimport) public: virtual __cdecl QQuickWidget::~QQuickWidget(void)" (__imp??1QQuickWidget@@UEAA@XZ) 在函数“public: virtual void * __cdecl QQuickWidget::`标量删除析构函数'(unsigned int)”中引用(??_GQQuickWidget@@UEAAPEAXI@Z)
-
.qml 在资源文件夹中
-
QT += core gui qml quick greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = Sample TEMPLATE = app DEFINES += QT_DEPRECATED_WARNINGS #DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 SOURCES += \ main.cpp \ mainwindow.cpp HEADERS += \ mainwindow.h FORMS += \ mainwindow.ui RESOURCES += \ resources.qrc
-
您应该根据错误信息找到解决方案。 stackoverflow.com/questions/9928238/…
标签: c++ qt qml qt5 qquickwidget