- Q_CLASSINFO
是对类的元对象的定义名称-值信息,为类附加信息。可以通过元对象的一些函数访问获取这些信息。宏使用如下:
class A : public QObject
{
Q_OBJECT
Q_CLASSINFO("name", "LXX")
Q_CLASSINFO("age", "18")
public:
.......
}
- Q_PROPERTY
为类添加属性,其宏定义格式如下:
Q_PROPERTY(type name
(READ getFunction [WRITE setFunction] |
MEMBER memberName [READ getFunction | WRITE setFunction])
[WRITE setFunction]
[RESET resetFunction]
[NOTIFY notifySignal]
[DESIGNABLE bool]
[SCRIPTABLE bool]
[STORED bool]
[USER bool]
[CONSTANT]
[FINAL])
type是属性返回的类型,name是属性名称:
READ关键字指定一个读取属性的函数,如果宏定义中没有MEMBER则READ必须存在。
MEMBER关键字指定一个成员变量和属性关联起来,并成为可读可写属性。
剩余如图: