Widgets in einem Frame loeschen

Fragen zu Tkinter.
Antworten
Jansen
User
Beiträge: 9
Registriert: Montag 14. März 2005, 17:06

Hallo,

ich kriege es leider nicht hin, alle Widgets in einem Frame zu loeschen. Dabei will ich den Frame nicht durch "destroy()" zerstoeren, da ich ihn fuer eine weitere Verarbeitung noch benoetige.

Vielen Dank schon einmal im Voraus.
rayo
User
Beiträge: 773
Registriert: Mittwoch 5. November 2003, 18:06
Wohnort: Schweiz
Kontaktdaten:

Kommt auf den Geometriemanager an.

Bei "pack" kannst du mit "pack_forget()" ein Widget wegmachen.

Bei den Anderen (place, grid) kenn ich es nicht gerade auswendig, sollte aber auch eine Funktion dazu geben.

gruss Rayo
Redprince
User
Beiträge: 128
Registriert: Freitag 22. Oktober 2004, 09:22
Wohnort: Salzgitter
Kontaktdaten:

Moinsen...
Die beiden anderen verhalten sich ähnlich: place_forget() und grid_forget() ;)
Benutzeravatar
wuf
User
Beiträge: 1529
Registriert: Sonntag 8. Juni 2003, 09:50

Hi Jansen

Ich glaube mit der Methode frame.pack_forget() bleiben
die im Frame vorhandenen Widget-Objekte weiterhin bestehen
und werden nicht entfernt.

Eine andere Möglichkeit wäre:

Code: Alles auswählen

for widget in frame.winfo_children():
    widget.destroy()
Gruss wuf :wink:
Take it easy Mates!
Jansen
User
Beiträge: 9
Registriert: Montag 14. März 2005, 17:06

Vielen Dank fuer Eure Antworten! Mit der Schleife ueber die Frame-widgets klappt es nun...
Antworten