Seite 1 von 1

Wie keyPressEvent installieren?

Verfasst: 9. Oktober 2005 16:56
von sea_bear
Moin moin!
Ich möchte gerne einen keyPressEvent in meinem Programm / Fenster nutzen.
Eingebunden habe ich ihn wie folgt:

Code: Alles auswählen

void Form1::keyPressEvent(QKeyEvent *event)
{
    QString Taste;
    int wert;
    wert = event->key();
    Taste = Taste.setNum(wert,10);
    textLabel2->setText(Taste);
}
So weit so gut. Nun habe ich aber noch ein LineEdit bzw. ein TextEdit in mein Fenster plaziert und vorbei war es mit der Herrlichkeit. Jetzt wird nur noch der Tabulator angezeigt. Wie kann ich aber alle Tastatureingaben abfangen?
Bin echt am verzweifeln und weiß nicht mehr weiter.

mfg
Tobias

Verfasst: 9. Oktober 2005 20:13
von Christian81
Natürlich gehen deine keyEvents dann nicht an das Fenster sondern an das Wdget das den Fokus besitzt...
Um alle keyEvents aller Widgets in deinem Fenster aufzufangen würde ich http://doc.trolltech.com/3.3/qobject.ht ... ventFilter benutzen.