2

デプロイ時に 1 ~ 2 個の qml ファイルをロードすることに関連する問題があります。私はエミュレーターでうまく動作するコードを持っていますが、デプロイ時にいくつかのqmlファイルをロードしません。例えば

これは私のモデルで、itemClick で新しい qml をロードしたい

ListModel {    
 ListElement { name: "Help"; section: "Other";         path:      "settingsHelp.qml"; }
}

デリゲートでは、このqmlファイルを次のようにロードしています

 help_stack.push(Qt.createComponent(Qt.resolvedUrl(path), help_stack));

参考までに、このseetingsHelp.qmlは同じフォルダーに存在します

このコードはエミュレーターで完全に機能し、すべての展開設定を .pro ファイルなどに配置していDEPLOYMENTFOLDERSますqtcAddDeployment。さらに、デプロイで正常に動作しているさまざまなqmlページもあるため、デプロイ設定も問題ないと思います。

エラーに関しては、画面上のものを除いて、ログに特定のエラーはありません

Error: Could not load: file://data/data/com.test.example/files/assets:/qml/help/settingsHelp.qml:-1 File not found

何が問題になる可能性があるか

4

1 に答える 1

0

リソースに画像とともにqmlファイルを追加し、そこからqmlに対処してみてください。

プロジェクトを右クリックし、[新規追加] を選択します。Qt リソース ファイルを選択します。名前を選択し、次を選択して終了します。

リソース ファイルを開き、プレフィックス / を追加します。

[追加] ボタンと [ファイルの追加] を選択します。qml ファイルとそれが使用しているリソースを追加します。

アプリケーションでは、次のように qml ファイルを参照できます。

QQmlApplicationEngine engine(QUrl("qrc:///myQML.qml"));
于 2014-03-15T09:56:23.223 に答える