Q_OBJECT宏的作用

Q_OBJECT宏的作用

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

希望本文对您的QT编程之路有所帮助:)
原文引致:http://blog.chinaunix.net/u1/44087/showart_349372.html

你可能感兴趣的:(编程,object,Class,qt,Signal)