Python 如何使用“显示隐藏的窗口”;撤回;方法?

Python 如何使用“显示隐藏的窗口”;撤回;方法?,python,python-2.7,tkinter,Python,Python 2.7,Tkinter,我想在调用draw后显示一个窗口 以下是我当前的代码: 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() 我

我想在调用
draw
后显示一个窗口

以下是我当前的代码:

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()

我一按下按钮,窗口就消失了,就像我想要的那样,另一个窗口出现了,一切都很好。如何将第一个窗口恢复到与以前相同的状态?

要显示窗口时,请使用以下命令:

# root.update()  # not required
root.deiconify()

如果您想了解更多信息,请参阅。

一个重要细节:回调函数不是子进程。它们与Tkinter代码在同一个线程上运行,如果时间过长,GUI就会冻结。如果它是一个子流程,您就不能从该函数访问全局变量。您永远不应该创建两个
Tk
——Tkinter根本不适合这样工作。如果您需要多个窗口,请创建
Toplevel
的实例。谢谢@Bryan Oakley!!这是否意味着它不是必需的??