源位址: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
......
}