【发布时间】:2021-08-29 03:06:13
【问题描述】:
我想让窗口在关闭时重新出现,但只有在用户按下按钮时才会关闭。我尝试了很多次,但无法做到。请帮忙。
from Tkinter import *
x='y'
while x!='break':
def something(x):
x='break'
root=tkinter.Tk()
button=tkinter.Button(root, text='Break', command=lambda:something(x))
button.pack()
root.mainloop()
print('done')
【问题讨论】:
-
在
something函数的开头添加global x。您可能还想在该函数中添加root.destroy()。 -
不,我不能添加全局 x 命令解释器说'x 是参数和全局'
-
然后从
lambda:something(x)和def something(x)中删除x -
哦,谢谢你几个月以来一直困扰着这个问题
-
如果您愿意,您可以得到徽章、声誉和其他东西,另一个也可以看到您希望的解决方案,但非常感谢您。点赞是你想要的
标签: python loops tkinter button break