如何结束 Tkinter 程序?假设我有这个代码:
from Tkinter import *
def quit():
# code to exit
root = Tk()
Button(root, text="Quit", command=quit).pack()
root.mainloop()
我应该如何定义 quit
函数来退出我的应用程序?
原文由 Matt Gregory 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何结束 Tkinter 程序?假设我有这个代码:
from Tkinter import *
def quit():
# code to exit
root = Tk()
Button(root, text="Quit", command=quit).pack()
root.mainloop()
我应该如何定义 quit
函数来退出我的应用程序?
原文由 Matt Gregory 发布,翻译遵循 CC BY-SA 4.0 许可协议
def quit()
root.quit()
要么
def quit()
root.destroy()
原文由 Matt Gregory 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
您应该使用
destroy()
关闭 Tkinter 窗口。解释:
上面的行只是 绕过 了
root.mainloop()
,即root.mainloop()
如果执行了quit()
命令,仍然会 在后台 运行。虽然
destroy()
命令消失了root.mainloop()
,即root.mainloop()
停止。<window>.destroy()
完全 破坏并 关闭 窗口。因此,如果您想完全退出并关闭程序,您应该使用
root.destroy()
,因为它会停止mainloop()
并破坏窗口及其所有小部件。但是如果你想运行一些无限循环并且不想破坏你的 Tkinter 窗口并且想在
root.mainloop()
行之后执行一些代码,你应该使用root.quit()
。例子:请参阅 root.destroy() 和 root.quit() 有什么区别? .