码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-07-06 15:56:59      阅读:511      评论:0      收藏:0      [点我收藏+]

标签:active   parent   ret   信号   window   class   protected   virtual   解决   

class MyLineEdit :

public QLineEdit {

Q_OBJECT

public: MyLineEdit(QWidget * parent = 0) : QLineEdit(parent) {}

~MyLineEdit(){}

protected: virtual void focusOutEvent(QFocusEvent * e) {

if (e->reason() == Qt::ActiveWindowFocusReason)

{

return; }

else {

QLineEdit::focusOutEvent(e); }

}

};

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

标签:active   parent   ret   信号   window   class   protected   virtual   解决   

原文地址:https://www.cnblogs.com/fengyaoyao/p/9273709.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!