c++ - 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?
解决方案
推荐阅读
- html - 背景颜色滑块
- unit-testing - 在CDK测试中,toHaveResource和toHaveResourceLike有什么区别?
- python-3.x - Python 日志记录;[1] 无法设置日志文件目录路径;和 [2] 日期时间格式问题
- protocol-buffers - Protobuf-3:如何解决缺少的方法“getIdCase()”?使用“--experimental_allow_proto3_optional”生成的类
- amazon-web-services - AWS Athena 外部表不返回数据
- amazon-web-services - 用于跟踪更改的 AWS Config 查询
- python - Pip——没有名为“pip._internal”的模块
- php - 如何在 PHP 和 PSR-4 上管理烦人的命名空间和类名冗余
- python - For循环没有遍历整个列表
- javascript - 无法创建响应对象的可用代理