Seite 1 von 1

Widgets in einem Frame loeschen

Verfasst: Dienstag 15. März 2005, 15:31
von Jansen
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.

Verfasst: Dienstag 15. März 2005, 16:16
von rayo
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

Verfasst: Dienstag 15. März 2005, 16:22
von Redprince
Moinsen...
Die beiden anderen verhalten sich ähnlich: place_forget() und grid_forget() ;)

Verfasst: Mittwoch 16. März 2005, 01:21
von wuf
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:

Verfasst: Mittwoch 16. März 2005, 10:24
von Jansen
Vielen Dank fuer Eure Antworten! Mit der Schleife ueber die Frame-widgets klappt es nun...