Qt - tastennamen herausfinden
-
hi,
ich wollte eiene GUI schreiben, in der man shortcuts für bestimmte aktionen setzten kann. Das klappt auch soweit. Jetzt ist meine Frage: gibt es eine funktion, die einem aus dem key code den namen der taste ausspuckt? - Auch die der Tasten CTRL, Alt usw., QKeyEvent->text() gibt mir diese nämlich nicht aus. Oder muss ich das selbst schreiben?mfg mupilz
-
mupilz schrieb:
gibt es eine funktion, die einem aus dem key code den namen der taste ausspuckt? - Auch die der Tasten CTRL, Alt usw., QKeyEvent->text() gibt mir diese nämlich nicht aus.
Ctrl, Shift, Alt, etc. lösen selbst kein Key Event aus sondern sind sogenannte Modifier, d.h. Tasten, die zusammen mit einer anderen Taste gedrückt sind, um damit deren Bedeutung zu verändern. Ein Beispiel: ein Druck auf "q" löst ein Key Event aus; mittels QKeyEvent::modifiers kannst du nun abfragen, ob gleichzeitig auch Shift (oder Ctrl) gedrückt war und das "q" dementsprechend interpretieren, z.B. als "Q" (oder Quit).
-
ah, okay, vielen dank für die Antwort