当前位置: 代码迷 >> QT开发 >> QLineEdit中光标闪动时回车,怎么触发按钮事件
  详细解决方案

QLineEdit中光标闪动时回车,怎么触发按钮事件

热度:82   发布时间:2016-04-25 03:37:09.0
QLineEdit中光标闪动时回车,如何触发按钮事件?
类似于搜索框,输入文字后按下回车自动进行搜索,焦点在QLineEdit中

------解决方案--------------------
继承QLineEdit,重写:
virtual void keyPressEvent ( QKeyEvent * event )
virtual void keyReleaseEvent ( QKeyEvent * event )
其中的一个,一般是前面的那个,检测回车键,emit搜索信号。
------解决方案--------------------
引用:
继承QLineEdit,重写:
virtual void keyPressEvent ( QKeyEvent * event )
virtual void keyReleaseEvent ( QKeyEvent * event )
其中的一个,一般是前面的那个,检测回车键,emit搜索信号。

+1


#include <QKeyEvent>

void xxx::keyPressEvent(QKeyEvent *event)
{
    if(event->key() == Qt::Key_Enter) //小键盘回车
    {
       //do sth
       emit search();
    }
}