此代码成功:差异Qt中
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
此代码输出 “失败”:
QFile file("qrc:/main.qml");
if (file.open(QIODevice::ReadOnly)) {
cout << "success" << endl;
} else {
cout << "failure" << endl;
}
将QFile构造函数的参数更改为qrc:///main.qml
(如Qt documentation中的那样)不能修复它。将其更改为:/main.qml
可以打印“成功”。
所以我很困惑,何时使用这三种形式中的每一种。
谢谢,'qrc:///'怎么样? –
@StefanMonov:查看你的文档链接:“[...]文件路径':/ images/cut.png'或** URL **'qrc:/// images/cut.png' [... ]”。基本上:'qrc:///'= URL。 – Pixelchemist
@StefanMonov我编辑了我的答案;) – wasthishelpful