Validierte Eingabefelder für Phyton 3.2 / Tkinter

Gast #2920407
Lesenswert?

Validierte Eingabefelder für Phyton 3.2 / Tkinter

Mit den Bordmitteln von Python bzw. Tkinter ist es offensichtlich nicht 
möglich, die Eingabe in Entry-Feldern auf Ziffern oder Buchstaben zu 
einzuschränken.
Die Entry-Variable liefert einen String, der - jeweils von Events 
angestoßen - von "Hand" geprüft werden muss.
Trotz dieser Prüfung steht aber der ungeprüfte, möglicherweise 
ungewollte Zeichen enthaltende String in der Anzeige.
Da sieht dann recht unprofessionell aus.

Durch Zufall bin ich auf das Stichwort "validate" gestoßen.
Darunter finden sich einige Programmbeispiele, mit denen während der 
Eingabe diverse Überprüfungen möglich sind.

Eine exemplarische Vorlage von Fredrik Lundh (als validate_3.py 
beigefügt), in der er erweiterte Entry-Klassen einführt, habe ich für 
mich so umgearbeitet, daß

- nur Integerwerte (positive und negative),
- nur Floatwerte (positive und negative),
- nur Strings begrenzter Länge
  wahlweise als Ziffern oder Buchstaben
  wahlweise umgewandelt in Groß-/Kleinschreibung

entgegengenommen werden.

Das könnte möglicherweise für andere interessant sein, die sich an 
graphische Oberflächen mit Python versuchen.

mfg

Michael S.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren