delete(0, END) funktioniert nicht

Fragen zu Tkinter.
Antworten
Phobit
User
Beiträge: 185
Registriert: Freitag 4. Mai 2018, 18:13

Hallo,
man cleart ja in Tkinter Textfelder mit Entry.delete(0, END)
klappt blos bei mir nicht. Hier der relevante Codeauszug:

Code: Alles auswählen

eingabefeld = Entry(fenster, bd=12, width=110)
def EingabeTest():
    next_image(canvas, images, images)
    eingabe = eingabefeld.get()
    eingabefeld.delete(0, END)
    if "Test" in eingabe:
        messagebox.showinfo(message="Richtig")
Also man kann erkennen, oben ist "eingabefeld" als Entry definiert, aber unten funktioniert der delete nimmer. immer wenn ich das Feld (via Button) auslesen und clearen will, kommt dieser Error:

Exception in Tkinter callback
Traceback (most recent call last):
File "/usr/lib/python3.5/tkinter/__init__.py", line 1562, in __call__
return self.func(*args)
File "/home/pi/Desktop/Dudel/Dudel_mit_def.py", line 54, in EingabeTest
eingabefeld.delete(0, END)
NameError: name 'END' is not defined

Jemand ne Idee?
Mir egal, ob der Code schön ist oder nicht.
Hauptsache er funkt!
Sirius3
User
Beiträge: 17712
Registriert: Sonntag 21. Oktober 2012, 17:20

da ist wohl END nicht definiert. Wo Du Entry herbekommst, wirst Du auch END importieren können.
Phobit
User
Beiträge: 185
Registriert: Freitag 4. Mai 2018, 18:13

Ahhh ok wenn ich END extra importiere, klappt es. Vielen Dank!
Mir egal, ob der Code schön ist oder nicht.
Hauptsache er funkt!
Antworten