このコードは成功:差は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
に変更すると、 "成功"という印字になります。
私は3つのフォームのそれぞれをいつ使用するのか混乱しています。
ありがとうございます。 'qrc:///'はどうですか? –
@StefanMonov:ドキュメントリンクを参照してください: "[...]ファイルパス':/ images/cut.png'または** URL ** 'qrc:/// images/cut.png' [... ] "。基本的に: 'qrc:///' = URL。 – Pixelchemist
@StefanMonov私は私の答えを編集;) – wasthishelpful