switch(event->key())
{
event->accept();
case Key_Enter:
case Key_N:
case Key_Return:
{
machwas();
break;
}
.........
passiert auf die Eingabe von Enter oder Return erstmal gar nichts. Bei "N" geht es wie gewünscht. Das seltsame ist: nachdem das erste mal "n" gedrückt wurde klappt es danach auch mit Enter und Return - nur das ist ganz und gar nicht das gewünschte verhalten.
Ist das ein Bug in QT, oder ein Bug in meinem Kopf?
Habe den code mal abgeändert, bringt aber auch nichts. Ich weiss auch nicht ob es was mit dem Eingabefocus zu tun hat. "n" klappt wunderbar - ich habe es zu testzwecken ja auch extra in die Mitte der 3 Keys gesteckt, finde einfach nicht wieso "n" zuverlässig funktioniert, Return und Enter aber nur nachdem "n" einmal gedrückt worden sind.
Das Keys fange in direkt im Formular ab und bei den angegeben Tasten will ich auf bestimmte Weise einen QTextBrowser reloaden. Und zwar soll diese Aktion auf alle 3 Tasten reagieren. Wenn das nicht gehen würde würdeich mir ja was anderes überlegen, aber seltsamerweise geht es ja wenn ich vorher mal die "n" gedrückt habe. Aber scheinbar bin ich der einzige der dieses Problem hat.