The Q_OBJECT macro at the beginning of the class definition is necessary for all classes that define signals or slots
只有加入了Q_OBJECT,你才能使用QT中的signal和slot机制。
比如编写事件接口等程序时,有时会出现如下问题:
在PC端成功编译,但在开发板端却显示错误:
QObject::connect: No such slot QWidget::*******()
QObject::connect: (sender name: 'unnamed')
QObject::connect: (receiver name: 'unnamed')
这时候,就必须在头文件派生类的时候,首先像下面那样引入Q_OBJECT宏:
class MyMainWindow : public QWidget
{
Q_OBJECT
......
}
Q_OBJECT宏的作用
最新推荐文章于 2024-05-09 19:45:19 发布
本文介绍了在Qt中使用Q_OBJECT宏的重要性。此宏用于定义信号和槽,并解决在开发板上出现的找不到槽的问题。文章强调了在类定义中加入Q_OBJECT的必要性。
1197

被折叠的 条评论
为什么被折叠?



