Hallo,
ich wollte einmal wissen, ob man ein Fenster/Window aus einer anderen Klasse aus schließen kann.
lg
Ist es möglich ein "tkinter.Tk()" von einer anderen Klasse aus zu "destroyen()"?
Hi l30n100
Wenn du das Hauptfenster mit mein_hauptfenster.destroy() schliesst, welches durch mein_hauptfenster = tk.Tk() entsteht, beendest du auch deine Anwendung. Dies ist nicht der Fall, wenn du ein Zusatzfenster schliesst das mit mein_zusatzfenster = tk.Toplevel() erzeugt wurde. Das heisst ein Hauptfenster bleibt so lange bestehen bis du dein Anwendung beendest. Du kannst aber das Hauptfenster mit mein_hauptfenster.withdraw() unsichtbar machen während ein Zusatzfenster geöffnet wird. Nach dem schliessen eines Zusatzfensters mit mein_zusatzfenster.destroy() kann dann das Hauptfenster mit mein_hauptfenster.deiconify() wieder sichtbar gemacht werden.
Gruss wuf
Wenn du das Hauptfenster mit mein_hauptfenster.destroy() schliesst, welches durch mein_hauptfenster = tk.Tk() entsteht, beendest du auch deine Anwendung. Dies ist nicht der Fall, wenn du ein Zusatzfenster schliesst das mit mein_zusatzfenster = tk.Toplevel() erzeugt wurde. Das heisst ein Hauptfenster bleibt so lange bestehen bis du dein Anwendung beendest. Du kannst aber das Hauptfenster mit mein_hauptfenster.withdraw() unsichtbar machen während ein Zusatzfenster geöffnet wird. Nach dem schliessen eines Zusatzfensters mit mein_zusatzfenster.destroy() kann dann das Hauptfenster mit mein_hauptfenster.deiconify() wieder sichtbar gemacht werden.
Gruss wuf
Take it easy Mates!
Vielen dank für die Antworten.wuf hat geschrieben:Hi l30n100
Wenn du das Hauptfenster mit mein_hauptfenster.destroy() schliesst, welches durch mein_hauptfenster = tk.Tk() entsteht, beendest du auch deine Anwendung. Dies ist nicht der Fall, wenn du ein Zusatzfenster schliesst das mit mein_zusatzfenster = tk.Toplevel() erzeugt wurde. Das heisst ein Hauptfenster bleibt so lange bestehen bis du dein Anwendung beendest. Du kannst aber das Hauptfenster mit mein_hauptfenster.withdraw() unsichtbar machen während ein Zusatzfenster geöffnet wird. Nach dem schliessen eines Zusatzfensters mit mein_zusatzfenster.destroy() kann dann das Hauptfenster mit mein_hauptfenster.deiconify() wieder sichtbar gemacht werden.
Gruss wuf
Gut zu wissen, dass man Fenster unsichtbar machen kann.
lg
oh man stimmt.__deets__ hat geschrieben:Ja, wieso denn nicht? Eine Klasse kann doch Argumente bekommen, die sie sich merkt & dann zb destroy aufruft. Wieso sollte das nicht gehen?
das man Argumente einfügen kann, wusste ich, aber jetzt ist es mir klar geworden.
lg