QT5中connect函數無法觸發槽函數

QT5中connect函數無法觸發槽函數

趁着加班的時候,沒事玩會QT5,結果發現connect鏈接一個button和clicked信號的槽函數,調試運行後,點擊按鈕一直無法觸發槽函數。各種方法都試過了,最後才發現是個弱智問題。
以下代碼爲有問題代碼:

connect(button1, SIGNAL(clicked()), this, SLOT(showArea));

以下爲修改後代碼:

connect(button1, SIGNAL(clicked()), this, SLOT(showArea()));

二者之間的區別在於SLOT裏面的showArea一個後面有“()”,一個後面沒有“()”。
沒有“()”的時候,編譯也能通過,QTcreator也不會有任何顏色和文字的提示!!!
因此我耗費了大概一個小時的時間在研究connect函數,最後才發現是一個小小的“()”沒有加上去。
我太難了o(╥﹏╥)o,以後再犯這種錯誤,我就當場切腹自盡!!

發佈了14 篇原創文章 · 獲贊 13 · 訪問量 5660
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章