QObject 示例
Q_OBJECT 巨集出現在類的私有部分中。Q_OBJECT 要求類是 QObject 的子類。該巨集是類宣告其訊號/槽並使用 Qt 元物件系統所必需的。
如果元物件編譯器(MOC)找到帶有 Q_OBJECT 的類,它會處理它並生成包含元物件原始碼的 C++原始檔。
以下是帶有 Q_OBJECT 和 signal / slots 的類頭的示例:
#include <QObject>
class MyClass : public QObject
{
Q_OBJECT
public:
public slots:
void setNumber(double number);
signals:
void numberChanged(double number);
private:
}