想免费看Qt全系列文章吗?还不赶紧关注我的公众号,正在全篇免费同步中…
前言
前面已经讲解完了元对象系统,今天准备开始着手Qt的属性系统,属性系统主要分为动态属性和附加信息,所以大家不必要把这个想的太难,其实无非就是一个Qt提供的宏定义,玩转了也就那回事了!所以不多讲废话,看了网上好多写Qt属性的,就那么几个使用方法能写几页纸,确实是看的头大,所以我这边都不喜欢码字凑篇幅,直接上重点,所以篇幅会比一般网上的都要精简!
属性定义
Qt提供一个Q_PROPERTY() 宏可以定义属性,它也是基于元对象系统实现的。Qt的属性系统与C++编译器 无关,可以用任何标准的C++编译器编译定义了属性的QtC++程序。
在QObject的子类中,用宏Q_PROPERTY() 定义属性,其使用格式如下:
Q_PROPERTY(type name
(REA