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