【发布时间】:2013-11-05 10:33:43
【问题描述】:
我有main.qml 和dynamic.qml 文件,我想使用Loader {} 在main.qml 上加载dynamic.qml。dynamic.qml 文件的内容是动态的,其他程序可能会更改其内容并覆盖它。
所以我写了一些 C++ 代码来检测文件的变化并触发 Signal。
我的问题是我不知道如何强制 Loader 重新加载文件。
这是我目前的工作:
MainController {
id: mainController
onInstallationHelpChanged: {
helpLoader.source = "";
helpLoader.source = "../dynamic.qml";
}
}
Loader {
id: helpLoader
anchors.fill: parent
anchors.margins: 60
source: "../dynamic.qml"
}
我认为 QML 引擎缓存 dynamic.qml 文件。因此,每当我想重新加载 Loader 时,它都会显示旧内容。有什么建议吗?
【问题讨论】:
标签: caching qml qt5 dynamic-data