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