当前位置: 代码迷 >> QT开发 >> qt5.2 一个元件lineEdit以enter键结束编辑,消息对话框会打开两个,为什么
  详细解决方案

qt5.2 一个元件lineEdit以enter键结束编辑,消息对话框会打开两个,为什么

热度:77   发布时间:2016-04-25 03:24:52.0
qt5.2 一个部件lineEdit以enter键结束编辑,消息对话框会打开两个,为什么?
主要代码如下:
void MainWindow::on_lineEdit_editingFinished() {
   qDebug()<<"m_num"<<m_num;
   QMessageBox::about(this,tr("test"),tr(""));
   m_num++;
   qDebug()<<"m_num_HOU"<<m_num;
}
说明:测试界面上只有一个部件lineEdit


请求知道的前辈解答一下,我只想显示一个消息对话框而已
------解决方案--------------------
我之前回答过一个类似的问题,你看看
http://bbs.csdn.net/topics/390723209
------解决方案--------------------
editingFinished信号会在每次编辑框失去焦点是触发,你回车后弹出消息框,这时你点击消息框则导致编辑框失去焦点又会触发弹出消息框,以此往复,所以结果是不止弹出2次
  相关解决方案