Seite 1 von 1

Eigene keyPressEvents auf alle Widgets einer App anwenden

Verfasst: 14. April 2008 22:59
von morpheuss
Hallo liebe Leute,

was ich machen möchte:

ich habe eine Applikation, die aus zwei Schiebereglern - jeweils mit LCD Anzeige des Reglerwertes - und einem Grafikfenster besteht, in welchem sich eine Figur, abhängig von der Stellung der beiden Regler, bewegt.
Nun möchte ich die beiden Regler, welche Instanzen der gleichen Klasse sind, zugleich steuern. D.h. nicht erst den Fokus auf einen der Regler setzen und mit den Pfeiltasten den Wert verändern, sondern z.B. mit Q + W den Wert des ersten Reglers verändern und mit E + R den Wert des zweiten.
Ein Reimplementieren des KeyPressEvent Handlers für die Klasse, der die Regler angehören, bringt natürlich nichts, da ich ja zwei Instanzen der Klasse mit unterschiedlichen Tasten anprechen möchte. Ich wäre für Ideen sehr dankbar :)

Beste Grüße, Chris

Verfasst: 15. April 2008 07:54
von PeterLustig
Schau dir mal diesen Befehl an:
void QObject::installEventFilter ( QObject * filterObj )

Verfasst: 15. April 2008 10:19
von morpheuss
Tachchen,

ich habs nun doch schon selber hinbekommen :) Ich habe einfach den keyPressEvent des parent Widget der zu steuernden Widgets neu geschrieben und die Tastenereignisse an die enstprechenden Widgets weitergeleitet. Das war's auch schon :)

Beste Grüße, Chris