qt QObject::connect: Parentheses expected,

出現QObject::connect: Parentheses expected,這個錯是我自己粗心,但也不得不吐槽下qt的不合理設計,connect時槽函數忘記加括號也可以編譯通過,而且connect忘記加括號的槽函數是可以接收到信號的,因爲我的槽函數裏面打印的東西確實有輸出。有點坑。

在類中使用信號/槽時一定要加Q_OBJECT宏,signal和slots的參數要一樣

槽函數加(): connect(toTopLayerAction, SIGNAL(triggered()), this, SLOT(slotLayerTop()));   // 正確

切記忘了():connect(toTopLayerAction, SIGNAL(triggered()), this, SLOT(slotLayerTop));      // 錯誤

參考自:

https://www.cnblogs.com/MakeView660/p/10369462.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章