繁体   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