21 人赞同了该文章 本节内容主要讲解我对 Qt 属性系统的理解.官方文档参考 The Property System. 如何理解"属性系统"这个概念? 一般我们说一个类有什么属性,指的就是这个类有啥成员变量.比如 People 类中有个 int age 的私有成员变量,我们就可以说这个 People 类有个"年龄"属性可以更改读取. Qt 提供的这个属性系统,作用就是把类的信息暴露出来成为通用的大家都认识的信息.比如用 C++ 语言写的People 类中有个 in…
The Property System Qt提供一个类似于其他编译器供应商提供的精致的属性系统.然而,作为一个编译器和平台独立的库,Qt并不依赖于非标准编译器特性,如__property 或 [property].Qt解决方案能在支持Qt的平台上与任何标准C++编译器一起工作.它依赖于 Meta-Object System . Requirements for DeclaringProperties 要声明一个属性,在继承Qobject的类中用 Q_PROPERTY()宏. Q_PROPERTY…