在使用tkMessageBox时去除顶层tk面板
当我执行以下代码时:
tkMessageBox.askquestion(title="Symbol Display",message="Is the symbol visible on the console")
除了符号显示窗口,tk窗口也会出现。
如果我按“是”...子窗口会返回“是”,而tk窗口仍然存在。
每当我尝试关闭tk窗口时,程序结束 - tk窗口就会弹出来。点击“立即结束”按钮后,会出现“pythonw.exe”窗口,询问是否发送错误报告。
这是为什么呢?我该如何避免tk窗口弹出,同时又不影响我的脚本执行呢??
1 个回答
5
这里的诀窍是要在Tk的根窗口上调用withdraw方法:
>>> import tkMessageBox, Tkinter
>>> Tkinter.Tk().withdraw()
>>> tkMessageBox.askquestion(
... title="Symbol Display",
... message="Is the symbol visible on the console")