当前位置: 代码迷 >> QT开发 >> 按上按钮后为什么执行了两次槽函数
  详细解决方案

按上按钮后为什么执行了两次槽函数

热度:61   发布时间:2016-04-25 04:38:19.0
按下按钮后为什么执行了两次槽函数?
connect(ui->num2Btn,SIGNAL(pressed()),this,SLOT(on_num2Btn_pressed()));

pressed信号不是应该执行一次槽函数么 为什么我按钮按下后调用了两次 不解..

------解决方案--------------------
楼主你就给一个这个connect,我们也不知道啥情况啊

可能你程序里还有别的地方调用槽函数,也有可能是你的鼠标出问题,造成连击啊

最好是多写qDebug看看问题出在哪
------解决方案--------------------
打印sender
------解决方案--------------------
很有可能执行了两次:connect(ui->num2Btn,SIGNAL(pressed()),this,SLOT(on_num2Btn_pressed()));
要么检测代码,看看哪connect了两次,
要么改为:connect(ui->num2Btn,SIGNAL(pressed()),this,SLOT(on_num2Btn_pressed()),Qt::UniqueConnection);
不过要求4.6以上版本
  相关解决方案