ich schreibe gerade an einer Applikation in der mittels tkinter ein Main-Fenster gestartet wird. Bei Betätigung eines Buttons wird ein Toplevel-Fenster geöffnet. Nun möchte ich, dass es aber nur geöffnet wird, wenn es nicht schon offen ist.
Ok das Problem habe ich mit einer globalen Statusvariablen gelöst was auch soweit funktioniert.
Nun habe ich aber das Problem, dass wenn der User den "close"-Button (X) betätigt, ich nicht weiß wie ich dieses Ereignis nutzen kann um den Status der Variablen zu ändern.
Ich schicke Euch mal den Code zur Prozedur, die den Status des Fensters abfragt und ggf. das Fenster neu erstellt.
Code: Alles auswählen
def Toplevelfenster():
global Fenster_Status
if Fenster_Status != "aktiv":
Fenster = Toplevel(Main_Window)
Fenster.title("Titel")
Fenster.geometry("800x600")
Fenster_Status = "aktiv"
else:
pass
Woodz