QT中QLineEdit的editingFinished()信号在按下回车时会触发两次的解决办法

QT中QLineEdit的editingFinished()信号在按下回车时会触发两次的解决办法

之所以会进两次槽函数,是因为响应enter键一次,以及鼠标焦点离开时又一次,看别的博客都在说怎么区分这两种,而我的实际需求是只响应一次,因此尝试通过只响应鼠标的方法解决。

if(ui->MovALineEdit->hasFocus()){}
//当焦点还存在的时候,不做处理,即不响应回车,只响应鼠标焦点,防止响应两次
else
{
//你的操作
}

你可能感兴趣的:(qt,qt,ui,开发语言)