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