在使用tkMessageBox时去除顶层tk面板

4 投票
1 回答
837 浏览
提问于 2025-04-15 12:36

链接文本

当我执行以下代码时:

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

撰写回答