Gast
#2920407
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.
