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!!这是否意味着它不是必需的??