将Qt小部件和QML与QWidget::createWindowContainer()相结合

将Qt小部件和QML与QWidget::createWindowContainer()相结合,qt,qml,qwidget,qt-quick,Qt,Qml,Qwidget,Qt Quick,我试着跟随这篇文章: 如果我尝试重新执行此操作,则会出现以下错误: 15:13:36:项目测试的运行步骤\u QMLWidgets01。。。 15:13:36:配置未更改,跳过qmake步骤。 15:13:36:开始:C:\Qt\Qt5\Tools\QtCreator\bin\jom.exe C:\Qt\Qt5\Tools\QtCreator\bin\jom.exe-f Makefile.Debug cl-c-nologo-Zm200-Zc:wchar_t-Zi-MDd-GR-W3-w34100

我试着跟随这篇文章:

如果我尝试重新执行此操作,则会出现以下错误:

15:13:36:项目测试的运行步骤\u QMLWidgets01。。。 15:13:36:配置未更改,跳过qmake步骤。 15:13:36:开始:C:\Qt\Qt5\Tools\QtCreator\bin\jom.exe C:\Qt\Qt5\Tools\QtCreator\bin\jom.exe-f Makefile.Debug cl-c-nologo-Zm200-Zc:wchar_t-Zi-MDd-GR-W3-w34100-w34189-EHsc-DUNICODE-DWIN32-DQT\u QML\u调试-DQT\u声明性调试-DQT\u小部件库-DQT\u GUI\u库-DQT\u核心库-DQT\u OPENGL\u-ES\u 2-DQT\u OPENGL\u角度-IC:\Qt\5\5.1.0\vc2010包括-IC:\Qt5\Qt5\Qt\vc1\vc5\Qt\vc1\msvc5\Qt\vc5\Qt\vc1\vc5\Qt\vc1\msvc5\Qt\vc1\vc5\vc1\msvc1小部件-IC:\Qt\Qt5\5.1.0\msvc2010\include\QtANGLE-IC:\Qt\Qt5\5.1.0\msvc2010\include\QtCore-Idebug-I-I-I-IC:\Qt\Qt5\5.1.0\msvc2010\mkspecs\win32-msvc2010-Fodebug\@C:\Users\VANBEB~1\AppData\Local\Temp\mainwindow.obj.3328.0.jom mainwindow.cpp ..\Test\u QMLWidgets01\mainwindow.cpp2:致命错误C1083:无法打开包含文件:“QQuickView”:没有此类文件或目录 jom:E:\QtProjects\build-Test\u QMLWidgets01-Desktop\u Qt\u 5\u 1\u 0\u MSVC2010\u 32bit-Debug\Makefile.Debug[Debug\mainwindow.obj]错误2 jom:E:\QtProjects\build-Test\u QMLWidgets01-Desktop\u Qt\u 5\u 1\u 0\u MSVC2010\u 32bit-Debug\Makefile[Debug]错误2 15:13:36:进程C:\Qt\Qt5\Tools\QtCreator\bin\jom.exe已退出,代码为2。 生成/部署项目测试\u QMLWidgets01工具包时出错:桌面Qt 5.1.0 MSVC2010 32位 执行步骤“Make”时 15:13:36:运行时间:00:00

因此,我将include更改为include,但随后出现链接错误:

15:16:27:项目测试的运行步骤\u QMLWidgets01。。。 15:16:27:配置未更改,跳过qmake步骤。 15:16:27:开始:C:\Qt\Qt5\Tools\QtCreator\bin\jom.exe C:\Qt\Qt5\Tools\QtCreator\bin\jom.exe-f Makefile.Debug cl-c-nologo-Zm200-Zc:wchar_t-Zi-MDd-GR-W3-w34100-w34189-EHsc-DUNICODE-DWIN32-DQT\u QML\u调试-DQT\u声明性调试-DQT\u小部件库-DQT\u GUI\u库-DQT\u核心库-DQT\u OPENGL\u-ES\u 2-DQT\u OPENGL\u角度-IC:\Qt\5\5.1.0\vc2010包括-IC:\Qt5\Qt5\Qt\vc1\vc5\Qt\vc1\msvc5\Qt\vc5\Qt\vc1\vc5\Qt\vc1\msvc5\Qt\vc1\vc5\vc1\msvc1小部件-IC:\Qt\Qt5\5.1.0\msvc2010\include\QtANGLE-IC:\Qt\Qt5\5.1.0\msvc2010\include\QtCore-Idebug-I.-I-IC:\Qt\Qt5\5.1.0\msvc2010\mkspecs\win32-msvc2010-Fodebug\@C:\Users\VANBEB~1\AppData\Local\Temp\mainwindow.obj.4220.15.jom mainwindow.cpp echo 1/*CREATEPROCESS\u MANIFEST\u RESOURCE\u ID/24/RT\u MANIFEST*/debug\Test\u QMLWidgets01.exe.embed.MANIFEST>debug\Test\u QMLWidgets01.exe\u MANIFEST.rc 如果不存在调试\Test\u QMLWidgets01.exe如果存在调试\Test\u QMLWidgets01.exe.embed.manifest del debug\Test\u QMLWidgets01.exe.embed.manifest 如果存在调试\Test\u QMLWidgets01.exe.embed.manifest复制/Y调试\Test\u QMLWidgets01.exe.embed.manifest调试\Test\u QMLWidgets01.exe\u manifest.bak link/NOLOGO/DYNAMICBASE/NXCOMPAT/DEBUG/SUBSYSTEM:WINDOWS/MANIFESTDEPENDENCY:type='win32'name='Microsoft.WINDOWS.Common Controls'version='6.0.0.0'publicKeyToken='6595b64144ccf1df'language=processorArchitecture=/MANIFEST/MANIFESTFILE:DEBUG\Test_QMLWidgets01.exe.embed.MANIFEST/OUT:DEBUG\Test\QMLWidgets01.exe@C:\Users\VANBEB~1\AppData\Local\Temp\Test\u QMLWidgets01.exe.4220.2886.jom mainwindow.obj:错误LNK2019:未解析的外部符号uu declspecdlimport public:void u thiscall QQuickView::setSourceclass QUrl const&u imp?setSource@QQuickView@@QAEXABVQUrl@@@Z在函数public:uu thiscall main window::main windowclass QWidget*?0主窗口中引用@@QAE@PAVQWidget@@@Z mainwindow.obj:错误LNK2019:未解析的外部符号uu declspecdlimport public:u\u此调用QQuickView::QQuickViewclass QWindow*u imp??0QQuickView@@QAE@PAVQWindow@@@函数public中引用的Z:uu thiscall main window::main windowclass QWidget*??0主窗口@@QAE@PAVQWidget@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号公共:虚拟结构QMetaObject常量*\uu thiscall QQuickView::metaObjectvoidconst?metaObject@QQuickView@@UBEPBUQMetaObject@@XZ mainwindow.obj:错误LNK2001:未解析的外部符号公共:虚拟无效*\uuu thiscall QQuickView::qt\u metacastchar const*?qt_metacast@QQuickView@@UAEPAXPBD@Z mainwindow.obj:错误LNK2001:未解析的外部符号公共:虚拟int\u thiscall QQuickView::qt\u metacallenum QMetaObject::Call,int,void**?qt_metacall@QQuickView@@UAEHW4Call@QMetaObject@@HPAPAX@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟布尔值\uu thiscall QQuickWindow::eventclass QEvent*?event@QQuickWindow@@MAE_NPAVQEvent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效\uu thiscall QQuickView::timerEventclass QTimerEvent*?timerEvent@QQuickView@@MAEXPAVQTimerEvent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号公共:虚拟类QAccessibleInterface*\uu thiscall QQuickWindow::accessibleRoo Tvoid常数?accessibleRoot@QQuickWindow@@UBEPAVQAccessibleInterface@@XZ mainwindow.obj:错误LNK2001:未解析的外部符号公共:虚拟类QObject*\uu thiscall QQuickWindow::focusObjectvoidconst?focusObject@QQuickWindow@@UBEPAVQObject@@XZ mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效\uu thiscall QQuickWindow::exposeEventclass QExposeEvent*?exposeEvent@QQuickWindow@@maexpavqexposevent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效\uu thiscall QQuickView::resizeEventclass QResizeEvent*?resizeEvent@QQuickView@@MAEXPAVQResizeEvent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效\uu此调用QQuickWindow::focusInEventclass QFocusEvent*?focusInEvent@QQuickWindow@@MAEXPAVQFocusEvent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效\uu此调用QQuickWindow::focusOutEventclass QFocusEvent*?focusOutEvent@QQuickWindow@@MAEXPAVQFocusEvent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效\uu thiscall QQuickWindow::showEventclass QShowEvent*?showEvent@QQuickWindow@@MAEXPAVQShowEvent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效\uu thiscall QQuickWindow::hideEventclass QHideEvent*?hideEvent@QQuickWindow@@MAEXPAVQHideEvent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效\uu thiscall QQuickView::keyPressEventclass QKeyEvent*?keyPressEvent@QQuickView@@MAEXPAVQKeyEvent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效\uu thiscall QQuickView::keyReleaseEventclass QKeyEvent*?keyReleaseEvent@QQuickView@@MAEXPAVQKeyEvent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效\uu thiscall QQuickView::mousePressEventclass QMouseEvent*?mousePressEvent@QQuickView@@MAEXPAVQMouseEvent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效_thiscall QQuickView::mouseReleaseEventclass QMouseEvent*?mouseReleaseEvent@QQuickView@@MAEXPAVQMouseEvent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效\uu thiscall QQuickWindow::mouseDoubleClickEventclass QMouseEvent*?mouseDoubleClickEvent@QQuickWindow@@MAEXPAVQMouseEvent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效_thiscall QQuickView::mouseMoveEventclass QMouseEvent*?mouseMoveEvent@QQuickView@@MAEXPAVQMouseEvent@@@Z mainwindow.obj:错误LNK2001:未解析的外部符号受保护:虚拟无效\uu thiscall QQuickWindow::wheelEventclass QWheelEvent*?wheelEvent@QQuickWindow@@MAEXPAVQWheelEvent@@@Z mainwindow.obj:错误LNK2019:未解析的外部符号uu declspecdlimport public:virtual u thiscall QQuickView::~QQuickViewvoid u imp?\u1QQuickView@@UAE@XZ在函数public:virtual void*_thiscallqquickview::scalar deleting析构函数'unsigned int??_GQQuickView中引用@@UAEPAXI@Z mainwindow.obj:错误LNK2019:未解析的外部符号uu declspecdlimport public:uu此调用QQmlDebuggingEnabler::QQmlDebuggingEnablerbool uu imp_0QQmlDebuggingEnabler@@QAE@_N@在函数void\uuu cdecldynamic初始值设定项中引用了Z,用于'qmlEnabledDebuggingHelpervoid???\ueqmlEnabledDebuggingHelper@@YAXXZ debug\Test\u QMLWidgets01.exe:致命错误LNK1120:24个未解析的外部 jom:E:\QtProjects\build-Test\u QMLWidgets01-Desktop\u Qt\u 5\u 1\u 0\u MSVC2010\u 32bit-Debug\Makefile.Debug[Debug\Test\u QMLWidgets01.exe]错误1120 jom:E:\QtProjects\build-Test\u QMLWidgets01-Desktop\u Qt\u 5\u 1\u 0\u MSVC2010\u 32bit-Debug\Makefile[Debug]错误2 15:16:30:进程C:\Qt\Qt5\Tools\QtCreator\bin\jom.exe已退出,代码为2。 生成/部署项目测试\u QMLWidgets01工具包时出错:桌面Qt 5.1.0 MSVC2010 32位 执行步骤“Make”时 15:16:30:运行时间:00:04


我做错了什么?

我认为您需要将以下内容添加到.pro文件中:
QT+=core gui widgets quick

我认为您需要添加到.pro文件中:
QT+=core gui widgets quick

您应该读取错误消息。似乎您没有将必要的Qt模块链接到您的项目。我如何链接什么?请查看帮助以了解您的想法您应该阅读错误消息。似乎您没有将必要的Qt模块链接到您的项目。我该如何链接什么?请寻求帮助以了解您的想法,这似乎是问题所在。非常感谢。我已经安装了qt5,但我的Qt似乎仍然有Qt4.8,我必须手动添加所有文件。有没有办法使这个过程自动化或一次性完成。@基诺,你可以尝试向QtCreator添加另一个工具包。@Kakadu,你能告诉我应该安装哪个工具包以及如何安装吗。如果你有这样做的步骤,请与我分享。@Jino,你可以从这开始,这似乎是问题所在。非常感谢。我已经安装了qt5,但我的Qt似乎仍然有Qt4.8,我必须手动添加所有文件。有办法自动驾驶吗
配合此过程或一次性完成。@Jino,您可以尝试向QtCreator添加另一个工具包。@Kakadu,您能告诉我应该安装哪个工具包以及如何安装吗。如果你有这样做的步骤,请与我分享。@Jino,你可以从