文章目錄
- 聲明對象屬性
- 獲取對象的屬性和方法
- 通過對象名稱查找對象
- 判斷對象的繼承關系
- 給類添加額外的信息
Qt的元對象系統是Qt框架的一個核心特性,它為對象提供了運行時類型信息、屬性系統、信號和槽機制以及動態屬性功能。這個系統是由Qt的元對象編譯器(MOC)支持的,MOC是一個預處理器,它在編譯之前解析由 Q_OBJECT 宏標記的類,生成元信息。這里介紹一些QT元對象系統的用法技巧.
聲明對象屬性
一個類的屬性通常是指它的成員變量。這些屬性有它自己的一些行為,比如讀取(read)、設置(write)、變化通知(notify signal)等。用來管理這些行為的系統稱為屬性系統,Qt的屬性系統是基于元對象系統的。在QT類中使用Q_PROPERTY()宏聲明屬性,只有QObject類或者繼承自它的類才能使用。
// Q_PPROPERTY 宏用法
Q_PROPERTY(type name(READ getFunction [WRITE setFunction] |MEMBER memberName [(READ getFunction |