首页 新闻 搜索 专区 学院

Qt槽函数自动执行多遍

0
悬赏园豆:50 [已解决问题] 解决于 2020-10-26 14:56

问题

我在App的正常操作是(三个Button)Init->Start->Stop,这个过程在刚启动App时操作第一次是正常的
第二次执行这个过程出现问题:Stop槽函数里的内容执行了两次,第三次执行这个过程Stop槽函数内容执行三次

解决

解决不难,就是设置一个flag,Init时设为false,第一次Stop改为true,后面就不会重复执行了
但是一直不知道原因,有人知道原因或思路指点一下吗?

堂·吉诃德、的主页 堂·吉诃德、 | 初学一级 | 园豆:171
提问于:2020-10-23 15:49
< >
分享
最佳答案
0

用了TIMER吗,TIMER可能死灰复燃。

收获园豆:50
LiveCoding | 菜鸟二级 |园豆:340 | 2020-10-26 14:06

你好,确实是Timer的问题,我发现timer->start()和connect(timer, SIGNAL(timeout()), this, SLOT(timer_slot()))在一起时候会有这个问题。感谢!!!

堂·吉诃德、 | 园豆:171 (初学一级) | 2020-10-26 14:56

发现了一个解决方法:connect(),加上第五个参数Qt::UniqueConnection

堂·吉诃德、 | 园豆:171 (初学一级) | 2020-10-26 19:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册