Qt 覆盖文本输入框中tab键的默认功能

1.新建类TextEdit继承自QTextEdit;

2.重写event事件;

3.判断tab键按下,return false;

TextEdit::TextEdit(QWidget* paernt) : QTextEdit(parent)
{
}

bool TextEdit::event(QEvent* event)
{
    if(event->type() == QEvent::KeyPress)
    {
        QKeyEvent* keyEvent = (QKeyEvent*)event;
        if(keyEvent->key() == Qt::Key_Tab)
        {
            return false;
        }
    }
    return QTextEdit::event(event);
}

 

上一篇:一个案例


下一篇:Python 开发GUI之UI界面的三种引入形式