Wie keyPressEvent installieren?

Alles rund um die Programmierung mit Qt
Antworten
sea_bear
Beiträge: 61
Registriert: 9. Oktober 2005 16:40
Wohnort: Schortens

Wie keyPressEvent installieren?

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten