Die Erfassung Sondertasten Qt

Ich versuche zu verstehen, wie Sie zu behandeln verschiedene Veranstaltungen mit Qt und habe ein Problem ich kann nicht verstehen, mit-key-Modifizierer z.B. Strg Shift Alt etc. Ich habe eine Standard-Qt-GUI-Anwendung in Qt Creator erweitern QMainWindow und habe festgestellt, dass das folgende Beispiel produziert nicht nachvollziehbare Ergebnisse.

void MainWindow::keyPressEvent(QKeyEvent *event)
{
    qDebug() << "Modifier " << event->modifiers().testFlag(Qt::ControlModifier);
    qDebug() << "Key " << event->key();
    qDebug() << "Brute force " << (event->key() == Qt::Key_Control);
}

Verwendung der Modifikatoren () - Funktion auf das Ereignis nie ist true, während der brute-force-Methode gibt den richtigen Wert.

Was habe ich falsch gemacht?

InformationsquelleAutor user29291 | 2013-06-20

Schreibe einen Kommentar