首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2012-08-01 
按下按钮后为什么执行了两次槽函数?connect(ui-num2Btn,SIGNAL(pressed()),this,SLOT(on_num2Btn_pressed

按下按钮后为什么执行了两次槽函数?
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以上版本

热点排行