为什么setMainQmlFile工作并且setSource在同一路径上失败?
QmlApplicationViewer viewer;
viewer.setOrientation(QmlApplicationViewer::ScreenOrientationAuto);
//viewer.setMainQmlFile(QLatin1String("qml/exQml02/main.qml")); // <-- works
viewer.setSource(QUrl("qrc:qml/exQml02/main.qml")); // <--- fails: qrc:qml/exQml02/main.qml: File not found
答案 0 :(得分:0)
它失败了,因为它不是同一条路径。第一个路径是文件系统中的正常路径。你的main.qml存在。第二个是Qt资源系统中的路径。当您尝试将main.qml嵌入二进制文件时,您似乎犯了一个错误。你确实尝试嵌入你的main.qml?