Seite 1 von 1

Tab, Return, Cursor und Backspace zwischen Felder wechseln

Verfasst: 12. April 2008 22:18
von striker
Hi,
ich möchte gerne mehrere Eingabefelder haben, in denen ich nacheinander Daten eingeben möchte. Eigentlich logo, oder? Nun möchte ich es aber so machen, dass ich jedes Mal mit Return, Tab, Backspace oder den Cursor-Tasten ins nächste Feld oder ins vorherige komme. Wie aber bekomme ich das hin??

Verfasst: 12. April 2008 22:47
von upsala
Warum? Tab funktioniert doch standardmäßig, oder?

Verfasst: 12. April 2008 23:25
von striker
upsala hat geschrieben:Warum? Tab funktioniert doch standardmäßig, oder?
Tab ja! Ich möchte aber auch gerne mit den anderen Tasten durch die Felder navigieren können. Es ist halt einfacher, wenn man viele Zahlen oder Daten eingeben muss, jede Eingabe mit Return als mit Tab abzuschliessen. Ich denke hier nur eben mal an den Zehnertastenblock!!! Vor allen Dingen dann, wenn man ein Feld zurück gehen will.

Verfasst: 13. April 2008 09:08
von VuuRWerK
keyPressEvent überschreiben und das navigieren damit selber bauen, Qt kann einem ja nicht alles vorkauen ;)

Gut Schuß
VuuRWerK ;)

Verfasst: 13. April 2008 09:38
von franzf
Mach dir aber bitte Gedanken über die Benutzbarkeit dieser Steuerung! Wenn du der einzige Nutzer sein wirst mag das OK gehen, aber ansonsten ist das recht gewöhnungsbedürftig.
Folgendes Szenario:
Du tippst eine Zahl ein, merkst dass du eine 0 vergessen hast, willst eine Stelle in der Zahl zurück und tippst "Pfeil links"->"0". Da "Pfeil links" aber ein Feld zurückspringt liegt die "0" im vorigen Feld. Du merkst das und willst die "0" löschen - mit Backspace. Was passiert weißt du ja...

Das ist nicht nur ungewohnt und unergonomisch sondern auf die Dauer auch recht nervtötend.

Tab ein Feld vor, Shift+Tab ein Feld zurück, das sollte eigentlich reichen.
Just my Opinion :)

Grüße
Franz

Verfasst: 13. April 2008 10:34
von PeterLustig
Sofern es nur einzeilige Felder sind würde ich mit hoch / runter zum nächsten / vorherigen Feld gehen. Das wäre auch sehr gut benutzbar..

Verfasst: 13. April 2008 11:19
von upsala
So und jetzt gehen wir mal zur Implemention: eventFilter und setFocus sind die Zauberworte...