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

0
regex9  30.03.2019, 14:12
@keks3keks

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

0

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