美文网首页
重写QLineEdit使其可以发送"editingFinishe

重写QLineEdit使其可以发送"editingFinishe

作者: LCCCC_0523 | 来源:发表于2017-09-14 15:34 被阅读0次

#ifndef MYLINEEDIT

#define MYLINEEDIT

/* 

*重写QLineEdit使其可以发送"editingFinished(QString)"信号 

*/

#include 

#include

#include

class MyLineEdit : public QLineEdit

{

Q_OBJECT

public:

explicit MyLineEdit(QWidget *parent = 0):

QLineEdit(parent)

{

}

signals:

void editingFinished(QString);

protected:

virtual void keyPressEvent(QKeyEvent *e)

{

if (e->key() == Qt::Key_Return)

{

emit editingFinished(this->text());

}

QLineEdit::keyPressEvent(e);

}

virtual void focusOutEvent(QFocusEvent *e)

{

emit editingFinished(this->text());

QLineEdit::focusOutEvent(e);

}

};

#endif

相关文章

网友评论

      本文标题:重写QLineEdit使其可以发送"editingFinishe

      本文链接:https://www.haomeiwen.com/subject/wcydsxtx.html