Python tkinter zerstören?
Kann ich mit einem Befehl einfach alles in meinem fenster zerstören, unabhängig was da ist? Danach will ich das Fenster wieder füllen.
2 Antworten
Du müsstest über alle Widgets laufen, die sich im Fenster befinden. Via winfo_children kannst du diese bekommen, via destroy lässt sich ein Widget zerstören. Demnach fehlt nur noch eine Schleife:
for child in yourFrame.winfo_children():
child.destroy()
Du kannst in einem Button mit einem command dass fenster schleißen aber alles zerstören weiß ich nicht.
from tkinter import *
fenster=Tk()
#Meine Funktionen
def ende():
fenster.destroy()
#meine Objekte
btn_ende=Button(fenster, text="Ende",command=ende)
#Ins Fenster damit!
btn_ende.pack(anchor=S,padx=10,pady=10,expand=0,side=RIGHT)
#Immer auf Eingaben warten
fenster.mainloop()
so kannst du dass fenster schließen.
Hoffe ich konnte deine Frage korekt beantworten.
Laut der Fehlermeldung gibt es kein winfo_children