Python - 什么是tkinter的默认窗口引用?

时间:2014-01-15 14:28:42

标签: python python-3.x tkinter destroy

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()

但这没有效果。

1 个答案:

答案 0 :(得分:1)

如果您销毁根窗口,Tkinter会在您拨打askquestion时尝试重新创建一个。

不要破坏根窗口。而是使用withdraw

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