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:
}