habe python zu meinem neuen Hobby gemacht und bewege mich auf Anfängerniveau.
Mein Problem:
Ich benutze tkinter (mit dem Modul ttk) und möchte in einem Entry-Feld die maximale Zeichenlänge auf 4 begrenzen. Leider habe ich keine Option für das Feld Entry finden können, in der man direkt die Zeichenlänge begrenzen kann. Ich habe es deswegen mit den Optionen validate und validatecommand versucht:
Code: Alles auswählen
def pruefung2():
if len(zeiteingabe.get()) > 4:
zeiteingabe.delete(4)
def pruefung():
z = Timer(0.00001, pruefung2)
z.start()
return True
(...)
zeiteingabe = ttk.Entry(mainframe, width=7, textvariable=zeitwert, validate="key", validatecommand=pruefung)
Das klingt jetzt vielleicht nach Luxusproblem, denn immerhin funktioniert der Code. Aber es kommt mir recht unelegant vor und ich könnte mir vorstellen, dass es da eine bessere Lösung gibt.
Vielleicht weiß da jemand was?
Grüße von der Büroklammer_xy