python anzahl an zeichen in Text widget anzeigen?

1 Antwort

Zuerst die Länge ermitteln:

text = your_textbox.get("1.0", "end-1c")
number_of_letters = len(text)

Dann beispielsweise für ein Label setzen:

your_label.config(text=str(number_of_letters))

Letzeres kann man auch mit einer StringVar lösen. Wenn ihr Wert verändert wird, ändert sich auch die Labelbeschriftung.

# setup label:
label_text = StringVar()
your_label = Label(parent, textvariable=label_text)
# ...

# when text update of label is needed:
label_text.set(str(number_of_letters))

Wenn sich die Angabe bei jeder Änderung des Textfelds aktualisieren soll, braucht es ein Binding zum Modified Event. Wie das aussehen kann, lässt sich von meiner Antwort von hier abschauen.