Qt筆記之QGADGET
QGADGET宏類似于Q_OBJECT宏,是一個萬能容器,至于這個宏所實現的功能,我也不懂,Q_OBJECT宏的功能到時了解一些,我想他們應該差不多,要想使用從Q_OBJECT繼承來的類,就得在一開始,大括號下的第一行,不在public、slots等的里面,寫下這個宏。
同樣的,你定義的類若不是從Q_OBJECT繼承而來,那就得使用宏QGADGET對你的數據類型(例如結構體)或者類聲明的開始位置寫入QGADGET。
使用萬能容器QGADGET修飾的類可以使用QMetaObject提供的一些函數功能,請注意,
Q_GADGETs can have Q_ENUM, Q_PROPERTY and Q_INVOKABLE,Q_GADGETs can have Q_ENUM, Q_PROPERTY and Q_INVOKABLE, ***but they cannot have signals or slots***
Q_GADGET makes a class member, staticMetaObject, available. staticMetaObject is of type QMetaObject and provides access to the enums declared with Q_ENUMS.
//即它可以用屬性機制,枚舉機制,函數機制,但不可以用信號和槽機制。
浙公網安備 33010602011771號