Wie um zu zeigen, ein Fenster verborgen war, mit "abheben" - Methode?

Möchte ich zeigen einen Fenster nach dem ich genannt withdraw.

Folgende ist mein Aktueller code:

from Tkinter import *

def callback():    
    global root
    root.withdraw()
    win2 = Tk()

root = Tk()
Label(root,text='this is a window').pack()
Button(root,text='withdraw',command=self.callback).pack()
mainloop()

Sobald ich die Taste drücken, das Fenster verschwindet viel wie ich es will, und ein weiteres Fenster erscheint und alles funktioniert Super. Wie bekomme ich das erste Fenster zurück, in dem gleichen Zustand, wie es vorher war?

  • Ein wichtiges detail: callback-Funktionen sind nicht Teilprozesse. Sie laufen auf den gleichen thread, als der Tkinter-code und die GUI friert ein, wenn Sie zu lange dauern. Wenn es ein Teilprozess, Sie konnte nicht auf die globalen Variablen aus der Funktion.
  • Sie sollten niemals zwei Instanzen von Tk -- Tkinter ist einfach nicht darauf ausgelegt, das es so funktioniert. Wenn Sie mehrere Fenster, erstellen Sie Instanzen der Toplevel.
  • Danke @Bryan Oakley !!
InformationsquelleAutor IcyFlame | 2013-04-12
Schreibe einen Kommentar