Qt修改键盘事件

重写父类的按键事件

// 让backspace拥有esc键的功能
void messageBox::keyPressEvent(QKeyEvent *event)
{
    switch(event->key())
    {
    case Qt::Key_Backspace:
    {
        QKeyEvent key(QEvent::KeyPress, Qt::Key_Escape, Qt::NoModifier);
        QMessageBox::keyPressEvent(&key);
        break;
    }
    default:
        //QMessageBox::keyPressEvent(event);                  // 其他按键处理交给父类
        break;
    }
}

你可能感兴趣的:(Qt修改键盘事件)