Python - Tkinter - Elemente replatzieren

Gast #5306619
Lesenswert?
• ▲
▼
Hallo!

Bin Neuling beim Programmieren mit Python 3. Beherrsche C ziemlich gut, 
aber nicht mit GUI.

Ich weiß mittlerweile, wie man mit tkinter ein Fenster erstellt und 
Buttons, Eingabefelder Label und das Menü erstellt, positioniert und 
verwendet.

Nun möchte ich ein kleines Programm schreiben, bei dem es mehrere Seiten 
gibt.

Also z.B. ist die erste Seite die Willkommensseite. Dann wählt man im 
Menü aus, dass man z.B. eine neue Kartei anlegen will. Dann muss ein 
Formular angezeigt werden. Das bedeutet, die Willkommensschrift muss weg 
und stattdessen müssen Eingabefelder  und Buttons her.

Wie macht man so eine Replatzierung von Elementen im laufenden Programm?

Habe folgendes versucht:

if zustand==0:
    labelWillkommen.grid(row=0, column=0, padx=0, pady=0)
else:
    labelKartei.grid(row=0, column=0, padx=0, pady=0)

Die Variable "zustand" wird im Programm geändert (Konsolenausgabe 
bestätigt es), aber das ursprüngliche Label bleibt. Gibt es da einen 
Befehl, das die Neuplatzierung der Elemente bewirkt? Oder geht man da 
eher anders vor?

Danke für alle Tipps im Voraus!
Gast #5307947
Lesenswert?
• ▲
▼
Danke, hab eine Lösung gefunden:

def fenster_raeumen():
    list_widgets=fenster.grid_slaves()
    for i in list_widgets:
        i.destroy()

So werden die Elemente wirklich zerstört und es gibt keine Memory Leaks.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.