簡體   English   中英

當QML對象不可見時,防止QML屬性綁定?

[英]Prevent QML Property Bindings when QML object isn't visible?

我正在開發一個具有大量屬性綁定的QML應用程序:數百個對象被跟蹤並以不同的形式顯示,如Qt3D / QCanvas。

當我在應用程序的單獨頁面上時,x / y位置和相對大小的屬性綁定仍在發生。 我怎么能阻止他們? 我知道我可以根據它們是否可視來綁定屬性,但這是很多不必要的代碼:

x:可見嗎? tracking.location(index).x:0

我必須包裝大量這樣的綁定。 還有其他方法嗎?

您可以使用Binding元素。 您可以指定目標,屬性,值和條件以激活綁定。

Binding on x {
    value: tracking.location(index).x
    when: visible
}

您還可以使用Loader {}並將active屬性設置為false。 這將禁用整個項目。

暫無
暫無

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

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