为什么setMainQmlFile工作并且setSource对同一路径失败?

时间:2013-08-28 19:30:28

标签: c++ qt qml

为什么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 

1 个答案:

答案 0 :(得分:0)

它失败了,因为它不是同一条路径。第一个路径是文件系统中的正常路径。你的main.qml存在。第二个是Qt资源系统中的路径。当您尝试将main.qml嵌入二进制文件时,您似乎犯了一个错误。你确实尝试嵌入你的main.qml?