2014-01-15 33 views
1
import tkinter.messagebox 
a = tkinter.messagebox.askquestion('','hi') 

'askquestion'窗口关闭后,tkinter窗口仍然存在。Python - 什么是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

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

不要破坏根窗口。请使用withdraw

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

非常感谢。 – Phoenix