这个宏用于在继承自 QObject的类中声明属性。属性就像类的数据成员一样,但它们通过元对象系统拥有额外的功能。
解释一下:
- QObject: 在Qt框架中,
QObject
是所有对象的基类。Qt的许多类,包括窗口、控件、事件等都是从QObject
继承的。 - Properties: 在Qt中,属性是对类数据成员的一种封装,提供了更强大和灵活的机制来操作这些数据成员。
- Meta-Object System: Qt的元对象系统提供了一种方式来查询和操作对象的类型信息、信号和槽以及其他特性。
Q_PROPERTY(type name
(READ getFunction [WRITE setFunction] |
MEMBER memberName [(READ getFunction | WRITE setFunction)])
[RESET resetFunction]
[NOTIFY notifySignal]
[REVISION int]
[DESIGNABLE bool]
[SCRIPTABLE bool]
[STORED bool]
[USER bool]
[CONSTANT]
[FINAL])
public slots: