Seite 1 von 1

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

Verfasst: 13. November 2009 14:39
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

Verfasst: 13. November 2009 16:08
von RavenIV
Hast Du mal versucht, die Shift-Taste zu verodern?

Verfasst: 13. November 2009 16:30
von otternase
oder Du nutzt

Qt::KeyboardModifiers QKeyEvent::modifiers () const

und prüfst das Ergebnis gegen Qt::ShiftModifier

Verfasst: 18. November 2009 12:23
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