将qml文件重新加载到QQuickView的正确方法是什么?我正在使用Qt Quick 2.1并尝试编写一个加载qml文件并显示它的简单程序.目前我正在创建一个QQuickView,当我想重新加载qml文件时,我将删除旧的并创建一个新文件.这样做的正确方法是什么?使用新的qml文件(或更改的qml文件)调用QQuickView :: setSource并不适用于我.
解决方法
您可以使用以下内容(假设您位于QQuickView的子类中):
QUrl tmp = source(); setSource(QUrl()); engine()->clearComponentCache(); setSource(tmp);