当使用tkMessageBox时如何摆脱顶级tk panewindow

4

链接文字

当我执行以下操作时:

tkMessageBox.askquestion(title="Symbol Display",message="Is the symbol visible on the console")

随着符号显示窗口,tk窗口也会一起出现。

如果我按“是”...子窗口返回“是”,而tk窗口仍然存在。

每当我试图关闭tk窗口时,会出现“结束程序 - tk”的提示。在点击“立即结束”按钮后,“pythonw.exe”窗口会弹出,询问是否发送错误报告。

为什么会这样? 如何避免tk窗口不弹出而又不影响我的脚本执行?

1个回答

5
是在Tk根顶层上调用撤销的关键:
>>> import tkMessageBox, Tkinter
>>> Tkinter.Tk().withdraw()
>>> tkMessageBox.askquestion(
...     title="Symbol Display",
...     message="Is the symbol visible on the console")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接