在使用tkMessageBox的同时摆脱toplevel tk panewindow

use*_*646 4 python tkinter

链接文字

当我做 :

tkMessageBox.askquestion(title="Symbol Display",message="Is the symbol visible on the console")
Run Code Online (Sandbox Code Playgroud)

随着符号显示窗口tk窗口也来了.

如果我按"是"...子窗口返回是,而tk窗口仍然在那里.

每当我尝试关闭tk窗口时,End Program - tk都会出现.按"立即结束"按钮"pythonw.exe"窗口来询问是否发送错误报告.

为什么会这样?如何在不影响脚本执行的情况下避免tk窗口弹出?

kra*_*oti 5

诀窍是调用于Tk根顶级回避:

>>> import tkMessageBox, Tkinter
>>> Tkinter.Tk().withdraw()
>>> tkMessageBox.askquestion(
...     title="Symbol Display",
...     message="Is the symbol visible on the console")
Run Code Online (Sandbox Code Playgroud)