.after method unterbinden
Verfasst: Samstag 23. Mai 2020, 20:41
Guten Tag,
in einem tkinter Fenster aktualisiere ich ein Label (Anzeige), welches sich in einem Canvas befindet jede Sekunde mit der .after method. Nun möchte ich genau dieses Label, welches in einer Funktion (def 1) aufgerufen und dort aktualisiert wird in einer weiteren Funktion (def stop) wieder löschen bzw das Canvas (Leinwand) komplett leeren.
Ohne diese .after method funktioniert das auch einwandfrei.
Nur mit ihr eben nicht...
Könnt Ihr mir Ratschläge geben?
Vielen Dank!
in einem tkinter Fenster aktualisiere ich ein Label (Anzeige), welches sich in einem Canvas befindet jede Sekunde mit der .after method. Nun möchte ich genau dieses Label, welches in einer Funktion (def 1) aufgerufen und dort aktualisiert wird in einer weiteren Funktion (def stop) wieder löschen bzw das Canvas (Leinwand) komplett leeren.
Ohne diese .after method funktioniert das auch einwandfrei.
Nur mit ihr eben nicht...
Könnt Ihr mir Ratschläge geben?
Code: Alles auswählen
def 1():
global stop_button
global Anzeige
Anzeige = tk.Label(Leinwand, text="""Der Wecker klingelt in: #
%.2d Stunden %.2d Minuten %.2d Sekunden""" %(diff_Std, diff_Min, diff_Sec))
Anzeige.config( font='Arial 11 bold')
Anzeige.place(x=0, y=0)
Anzeige.after(1000,ja_func) #hier die .after method
stop_button=tk.Button(Leinwand, text='Abbruch', highlightcolor='green', command=stop)
stop_button.place(x=100, y=50)
stop_button.grab_set() #sicherstellen, dass nur eine Aktivität beim Button ausgeführt wird, wenn dieser geklickt
stop_button.config(bg='green')
def stop():
stop_button.grab_release()
Anzeige.destroy()
stop_button.destroy()
Anzeige.place_forget()
Leinwand.delete('all')