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

#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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 不支持上传文件,所以就复制过来了。作者信息什么的都没删。对前端基本属于一窍不通,所以没有任何修改,反正用着没问题就...
    全栈在路上阅读 6,062评论 0 2
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,270评论 19 139
  • 夫人赞那赤壁孙尚香,先生惊问意欲何为。真女子当如是也,此本皆非娘们事儿。拿你九世稍挂齿,秀才不予兵磨叽。哪时方起斗...
    贱金属阅读 1,567评论 0 0
  • 2017.2.5 10. 列表——一个打了激素的数组数组中的内容必须类型一致,列表在可以鱼龙混杂。 s为字符串s....
    多谋善断阅读 1,085评论 0 0
  • 关键词怎么确定?从这篇文章,我们可以大体了解选择关键词的基本思路: 选择符合自己实力的关键词 不选择流量太低的关键...
    6587191c1970阅读 3,511评论 0 0

友情链接更多精彩内容