出現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)); // 錯誤
參考自: