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 derToplevel
. - Danke @Bryan Oakley !!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die folgenden Befehle aus, wenn Sie möchten, zeigen Sie das Fenster:
Wenn Sie mehr darüber wissen möchten, finden Sie hier.
update
ist überflüssig.