を使用してロードしたいファイルがmain.qmlあります。
ファイルの内容は動的であり、別のプログラムがその内容を変更して上書きする可能性があります。そこで、ファイルの変更を検出して Signal を起動するための C++ コードを書きました。
私の問題は、ローダーにファイルを強制的にリロードさせる方法がわからないことです。dynamic.qmldynamic.qmlmain.qmlLoader {}dynamic.qml
これは私の現在の仕事です:
MainController {
id: mainController
onInstallationHelpChanged: {
helpLoader.source = "";
helpLoader.source = "../dynamic.qml";
}
}
Loader {
id: helpLoader
anchors.fill: parent
anchors.margins: 60
source: "../dynamic.qml"
}
QML Engine はファイルをキャッシュしていると思いdynamic.qmlます。そのため、ローダーをリロードするたびに、古いコンテンツが表示されます。なにか提案を?