[英]How to reload qml file to QQuickView
將qml文件重新加載到QQuickView的正確方法是什么? 我正在使用Qt Quick 2.1並嘗試編寫一個加載qml文件並顯示它的簡單程序。 目前我正在創建一個QQuickView,當我想重新加載qml文件時,我將刪除舊的並創建一個新文件。 這樣做的正確方法是什么? 使用新的qml文件(或更改的qml文件)調用QQuickView :: setSource並不適用於我。
您可以使用以下內容(假設您位於QQuickView
的子類中):
QUrl tmp = source();
setSource(QUrl());
engine()->clearComponentCache();
setSource(tmp);
你可以這樣做:
創建一個main.qml(名稱可以是任何東西)文件,在其中,您將實際加載和卸載其他qml文件。
然后使用qml loader元素加載/卸載(如果可能,刷新)任何其他文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.