需要 Destroy() 隐藏根 Window?

Need to Destroy() Hidden Root Window?

如果我仅将 tkinter 用于 messagebox 功能并隐藏根 window,我是否必须 明确地 销毁根window 在脚本退出之前?

import tkinter as tk

root = tk.Tk()
root.withdraw()

answer = tk.messagebox.askyesno('Confirm', 'Save file?')
# do work here ...

root.destroy() # <-- do I need this?

是的。

嗯,事实并非如此。例如,您可以调用 sys.exit() 立即退出。 Tkinter 的主循环——一个处理事件的无限循环——被设计为 运行 直到根 window 被销毁。