此代碼成功:差異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