簡體   English   中英

如何將qml文件重新加載到QQuickView

[英]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);

你可以這樣做:

  1. 創建一個main.qml(名稱可以是任何東西)文件,在其中,您將實際加載和卸載其他qml文件。

  2. 然后使用qml loader元素加載/卸載(如果可能,刷新)任何其他文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM