【发布时间】:2018-07-03 00:40:04
【问题描述】:
我正在尝试隐藏我的窗口并在它之前打开时将其显示回来。
为此,我使用了一个打开的全局变量,但这个变量的行为不像我想要的那样。
例如,当我从窗口返回并返回时,我的变量是 False,而不是我期望的 True。
我正在使用带有 Tkinter 的 Python 3.6 下面是代码。
如果有人可以向我解释为什么它会这样或者我做错了什么,你会很好。谢谢。
我知道this blog 正在展示一种方法,但我想了解为什么这种方法不起作用,谢谢。
from tkinter import *
def quit_window():
window.destroy()
opened = False
Main()
def return_main():
window.withdraw()
opened = True
print(opened)
Main()
def launch():
global opened, window
print(opened)
if opened == True:
window.update()
window.deiconify()
main.destroy()
else:
window = Tk()
breturn = Button(window, text="Return", command=return_main).pack()
bquit = Button(window, text="Quit", command=quit_window).pack()
main.destroy()
window.mainloop()
def Main():
global main
print(opened)
main = Tk()
bopen = Button(main, text="Open", command=launch).pack()
main.mainloop()
opened = False
Main()
【问题讨论】: