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,以後再犯這種錯誤,我就當場切腹自盡!!