当 QML 对象不可见时阻止 QML 属性绑定?



我正在开发一个有很多属性绑定的QML应用程序:数百个对象被跟踪并以不同的形式显示,如Qt3D/QCanvas。

当我在应用程序的单独页面上时,那些x/y位置和相对大小的属性绑定仍然在发生。我怎样才能阻止他们?我知道我可以根据它们是否可视来绑定属性但是这有很多不必要的代码:

x:可见?tracking.location(指数)。X: 0

我将不得不像那样包装大量的绑定。还有其他解决方案吗?

您可以使用Binding元素。您可以指定目标、属性、值和条件来激活绑定。

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

您也可以使用Loader{}并将active属性设置为false。

相关内容

  • 没有找到相关文章

最新更新