首页 > 解决方案 > Qt 6 代码中的属性:QML 的新属性有什么好处?

问题描述

在新代码中,如果我在 C++ 端不需要 Qt 6 的绑定机制,我是否应该将属性标记为 BINDABLE(将它们声明为 QObjectBindableProperty),我从 C++ 定义的 QML 类型是否可以从使用 QObjectBindableProperty 中获得任何好处?

Qt 6 可绑定属性是在 Qt 6.0 中引入的,具有惰性评估机制以提高整体绑定性能。后来观察到 Qt 中的许多现有属性与惰性 eval 不兼容,并且 Qt 6.1/6.2 中的可绑定属性不再惰性 eval,因此惰性 eval 没有性能改进,但可能还有其他原因将 QML 类型的属性声明为 Q_OBJECT_BINDABLE_PROPERTY?

标签: c++qtqt6bindableqproperty

解决方案


推荐阅读