Seite 1 von 1

Ausblenden von Teilen der GUI

Verfasst: Dienstag 8. April 2008, 15:49
von boney
Hiho!

Verknüpft mit meinem Thread Vorgehensweise für Installer habe ich jetzt eine Frage zur "Dynamik" der Tkinter GUI.

Ich habe ein Fenster in dem ist ein Textfeld und ein Button. Wenn ich jetzt auf den Butten klicke, dann soll ein anderes Textfeld erscheinen und ein anderer Button. Wie mache ich das? Also das Elemente invisible werden oder ganz verschwinden?
Alternativ dazu wäre ja, dass man das Textfeld und den Button "recycled" also mehrmals belegt. Dann müsste man halt unterscheiden können, ob zum ersten Mal auf den Button geklickt wird oder zum zweiten Mal... Geht sowas?

Danke!

Gruß
Boney

Verfasst: Dienstag 8. April 2008, 16:20
von numerix
Das geht beides - wie du's machst, ist Geschmackssache.

Für den ersten Fall hängt es davon ab, welchen Layoutmanager du verwendest. Für solche Fälle gibt es die Methoden grid_forget() bzw. grid_remove() bzw. pack_forget().

Guckst du hier: http://effbot.org/tkinterbook/grid.htm

Für den zweiten Fall kannst du z.B. die Anzahl der Klicks auf einen Button in einer nicht-lokalen Variablen speichern, oder, wenn sich die Beschriftung des Buttons ändert, die Reaktion auf den Buttonklick von der Beschriftung abhängig machen o.ä.