Python tkinter zerstören?

2 Antworten

Vom Beitragsersteller als hilfreich ausgezeichnet

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()

keks3keks 
Beitragsersteller
 30.03.2019, 10:00

Laut der Fehlermeldung gibt es kein winfo_children

regex9  30.03.2019, 14:12
@keks3keks

Dann rufst du die Methode wohl über das falsche Objekt auf.

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.

Woher ich das weiß:eigene Erfahrung