Tkinter,tkmessagebox一直把我送到根

时间:2013-04-30 19:09:07

标签: python tkinter tk tkmessagebox

我遇到了问题。现在我有一个根窗口和几个“TopLevel”。但每次执行“tkmessagebox”触发的任何窗口时,都会出现消息框,并将根窗口发送到前面。但我希望它留在当前窗口。

现在,我查看了文档,但无法使用“.config”找到任何可以阻止和/或禁用此功能的内容。

1 个答案:

答案 0 :(得分:2)

取消消息框后,焦点将返回到父窗口。默认情况下,这是根窗口。通常,您需要将其设置为导致消息框出现的按钮或顶层窗口。

要设置父级,请在创建对话框时使用parent属性。例如:

...
tkMessageBox.showwarning("Danger, Will Robinson!", 
                         parent=self.destruct_button)
...

有关详细信息,请参阅http://effbot.org/tkinterbook/tkinter-standard-dialogs.htm