qt5.9 槽函數兩次觸發問題
1、原因
QT自帶翻譯機制,如果用官方的寫法
on_按鈕名字_pressed()
可以不用寫connect函數,直接觸發槽函數。如果此時用connect再次連接配接的話,就會導緻
on_按鈕名字_pressed()
被執行兩次。
2、解決辦法
-
規則強制指定,即修改ConnectionType
将connect函數改成以下格式:
-
修改槽函數命名格式
例如如下命名:
QT自帶翻譯機制,如果用官方的寫法
on_按鈕名字_pressed()
可以不用寫connect函數,直接觸發槽函數。如果此時用connect再次連接配接的話,就會導緻
on_按鈕名字_pressed()
被執行兩次。
規則強制指定,即修改ConnectionType
将connect函數改成以下格式:
修改槽函數命名格式
例如如下命名: