Error: Class declaration lacks Q_OBJECT macro.
时间: 2024-02-27 08:55:16 浏览: 189
declaration_quality_control_tool_2.4_APAC.py
这个错误通常是因为在Qt的类中使用了信号和槽机制,但是没有在类的声明中添加Q_OBJECT宏,这个宏是Qt的元对象系统必须的,用于生成类的元对象代码。
要解决这个问题,只需要在你的类的声明中添加Q_OBJECT宏即可,例如:
```c++
class MyClass : public QObject {
Q_OBJECT
public:
// ...
signals:
void mySignal();
public slots:
void mySlot();
};
```
添加Q_OBJECT宏后,再重新编译你的代码,这个错误就应该会消失了。
阅读全文