Seite 1 von 1

delete(0, END) funktioniert nicht

Verfasst: Montag 11. Juni 2018, 16:48
von Phobit
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?

Re: delete(0, END) funktioniert nicht

Verfasst: Montag 11. Juni 2018, 17:36
von Sirius3
da ist wohl END nicht definiert. Wo Du Entry herbekommst, wirst Du auch END importieren können.

Re: delete(0, END) funktioniert nicht

Verfasst: Samstag 16. Juni 2018, 13:42
von Phobit
Ahhh ok wenn ich END extra importiere, klappt es. Vielen Dank!