Перехват клавиши Tab для управления переключением фокуса вручную

Я хочу перехватитьтабуляция нажмите клавишу в моем главном окне, чтобы предотвратить переключение фокуса Qt. Вот что я пробовал до сих пор:

bool CMainWindow::event(QEvent * e)
{
    if (e && e->type() == QEvent::KeyPress)
    {
        QKeyEvent * keyEvent = dynamic_cast<QKeyEvent*>(e);
        if (keyEvent && keyEvent->key() == Qt::Key_Tab)
            return true;
    }
    return QMainWindow::event(e);
}

Это не работает,event не вызывается, когда я нажимаютабуляция, Как добиться того, чего я хочу?

Ответы на вопрос(4)

Ваш ответ на вопрос