Forum: Projekte & Code Validierte Eingabefelder für Phyton 3.2 / Tkinter


von Michael S. (Gast)


Angehängte Dateien:

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.

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
Noch kein Account? Hier anmelden.