使用installEventFilter 监听LineEdit事件

来源:互联网 发布:汉语彝文在线翻译软件 编辑:程序博客网 时间:2024/05/16 06:53
class KeyPressEater : public QObject{    Q_OBJECT    ...protected:    bool eventFilter(QObject *obj, QEvent *event);};bool KeyPressEater::eventFilter(QObject *obj,QEvent*event){    if (event->type() == QEvent::KeyPress)     {        QKeyEvent *keyEvent = static_cast<QKeyEvent *>(event);        qDebug("Ate key press %d", keyEvent->key());        return true;    }     else    {        // standard event processing        return QObject::eventFilter(obj, event);    }}KeyPressEater *keyPressEater = new KeyPressEater(this);QLineEdit* edit= new QLineEdit(this);edit->installEventFilter(keyPressEater);

转自http://bbs.csdn.net/topics/390375526

0 0
原创粉丝点击