Qt 5.12--特定宏介紹
1 簡介
Qt 框架中,有很多精妙的設計,如信號槽,C++嵌入到QML等。
對應信號與槽機制,C++和QML混編機制等,這些機制的引入需要添加對應的宏。
用宏的添加來引入特定機制,很方便,像amrayn的easyloggingpp,也是用宏來引用(日誌)功能的。
2 Q_OBJECT
3 Q_PROPERTY
Qt文檔閱讀筆記-Q_PROPERTY解析及實例
Q_PROPERTY宏定義了一個屬性,該宏的作用是向Qt元對象系統註冊類的屬性。一個類的屬性是類的數據成員,通常會有一個讀取的READ函數和一個可選的WRITE函數。
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])
Q_PROPERTY(QString title READ title WRITE setTitle USER true)
4 Q_INVOKABLE
5 Q_ENUM
參考
1、Qt Quick 之 QML 與 C++ 混合編程詳解
2、QT之Qt之Q_PROPERTY宏理解
3、深入瞭解Qt(一)之QObject
4、QT 信號與槽
5、Qt文檔閱讀筆記-Q_PROPERTY解析及實例
6、【Qt】Q_PROPERTY():屬性系統
7、Qt C++屬性類型提供給 QML調用(一)
8、Qt反射
9、QT開發(六十九)——QML與C++混合編程
10、【QML與C++混合編程】用QVariantList傳遞數組類型成員