Drücken Sie die Tabulatortaste, um die Fokusumschaltung manuell zu verwalten

Ich möchte abfangenTab Tastendruck in meinem Hauptfenster, um zu verhindern, dass Qt den Fokus wechselt. Folgendes habe ich bisher versucht:

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);
}

Das funktioniert nicht,event wird nicht angerufen, wenn ich drückeTab. Wie erreiche ich, was ich will?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage