• 5752阅读
  • 4回复

connect 绑定两个SIGNAL的问题 [复制链接]

上一主题 下一主题
离线ding404
 
只看楼主 倒序阅读 楼主  发表于: 2010-06-04
我咋代码中connect(ui->sendMsgLineEdit, SIGNAL(editingFinished()), ui->sendMsgBtn, SLOT(click()));设置了一个绑定,发现在editline中按回车之后,
收到4次的回调on_sendMsgBtn_clicked,不知道为啥,如果我重写on_sendMsgLineEdit_editingFinished回调只会调一次,还请高手指点迷津。
离线yleesun

只看该作者 1楼 发表于: 2010-06-04
没看到你在哪绑定了两次?
离线xtfllbl

只看该作者 2楼 发表于: 2010-06-04
傻傻,on_sendMsgLineEdit_editingFinished这种风格qt会自动链接信号和函数的,不用connect的,你自己再connect一边,当然多了。
另外,先搞清楚那些signal都是什么时候发出的。
上海欢迎您
离线ding404
只看该作者 3楼 发表于: 2010-06-04
回 1楼(yleesun) 的帖子
我只有绑定一次connect(ui->sendMsgLineEdit, SIGNAL(editingFinished()), ui->sendMsgBtn, SLOT(click())); 此时并没有重写on_sendMsgLineEdit_editingFinished函数
离线ding404
只看该作者 4楼 发表于: 2010-06-04
回 2楼(xtfllbl) 的帖子
重写的on_sendMsgLineEdit_editingFinished函数的时候当然没有connect了,This signal is emitted when the Return or Enter key is pressed or the line edit loses focus.这个没啥问题吧
快速回复
限100 字节
 
上一个 下一个