qt5.9 槽函数两次触发问题
1、原因
QT自带翻译机制,如果用官方的写法
on_按钮名字_pressed()
可以不用写connect函数,直接触发槽函数。如果此时用connect再次连接的话,就会导致
on_按钮名字_pressed()
被执行两次。
2、解决办法
-
规则强制指定,即修改ConnectionType
将connect函数改成以下格式:
-
修改槽函数命名格式
例如如下命名:
QT自带翻译机制,如果用官方的写法
on_按钮名字_pressed()
可以不用写connect函数,直接触发槽函数。如果此时用connect再次连接的话,就会导致
on_按钮名字_pressed()
被执行两次。
规则强制指定,即修改ConnectionType
将connect函数改成以下格式:
修改槽函数命名格式
例如如下命名: