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()
但这没有效果。
答案 0 :(得分:1)
如果您销毁根窗口,Tkinter会在您拨打askquestion
时尝试重新创建一个。
不要破坏根窗口。而是使用withdraw
。
import tkinter.messagebox
tkinter.Tk().withdraw()
a=tkinter.messagebox.askquestion('','hi')