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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.