python-3.x - python 窗口引用的默认值?

  显示原文与译文双语对照的内容

import tkinter.messagebox
a = tkinter.messagebox.askquestion('','hi')

'askquestion'窗口关闭后,tkinter窗口仍然保持不变。

我可以通过以下方式解决这里问题:


import tkinter.messagebox
top = tkinter.Tk()
a = tkinter.messagebox.askquestion('','hi')
top.destroy()

这会破坏窗户。

我的疑问是:

是否有办法破坏窗口而不创建对它的引用?

我试过:


import tkinter.messagebox
a = tkinter.messagebox.askquestion('','hi')
tkinter.Tk().destroy()

但这并没有影响。

时间: 作者:

如果你销毁 root 窗口,Tkinter尝试在你调用 askquestion 时重新创建一个。

不使用destory窗口。 而是使用 withdraw


import tkinter.messagebox
tkinter.Tk().withdraw()
a=tkinter.messagebox.askquestion('','hi')

作者:
...