天天看点

QT之Q_OBJECT

源地址:http://xwz89314.blog.163.com/blog/static/40510004201012725354619/

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

    ......

    }

继续阅读