[gelöst] QKeyEvent->key() bei Tastenkombination

Alles rund um die Programmierung mit Qt
Antworten
suamikim
Beiträge: 59
Registriert: 1. November 2009 15:58

[gelöst] QKeyEvent->key() bei Tastenkombination

Beitrag von suamikim »

Hallo zusammen,

wie kriege ich beim QKeyEvent heraus, ob eine Testenkombination gedrückt wurde?

Hab zB. einen eventFilter und möchte Shift+Tab von einem QTextEdit abfangen.
Tab oder Enter alleine abfangen funktioniert soweit, nur die Zusatz-Taste (in diesem Fall eben Shift) macht mir Probleme.

danke, mfg
Zuletzt geändert von suamikim am 18. November 2009 12:24, insgesamt 1-mal geändert.
RavenIV
Beiträge: 267
Registriert: 21. Januar 2009 14:24
Wohnort: Waldshut

Beitrag von RavenIV »

Hast Du mal versucht, die Shift-Taste zu verodern?
Linux, das längste Text-Adventure aller Zeiten
otternase
Beiträge: 62
Registriert: 25. Januar 2008 12:20

Beitrag von otternase »

oder Du nutzt

Qt::KeyboardModifiers QKeyEvent::modifiers () const

und prüfst das Ergebnis gegen Qt::ShiftModifier
suamikim
Beiträge: 59
Registriert: 1. November 2009 15:58

Beitrag von suamikim »

Zur Info:

Weder das verodern, noch die modifier()-Funktion haben etwas gebracht, weil beim betätigen von Shift+Tab als key() NICHT Qt::Key_Tab geschickt wird, sondern Qt::Key_Backtab ;)

Als modifier wird zwar auch hier Qt::ShiftModifier geschickt, allerdings reicht es, wenn man nach

Code: Alles auswählen

ke->key() == Qt::Key_Backtab
abfragt!

Danke, mfg

mik
Antworten