我遇到了问题。现在我有一个根窗口和几个“TopLevel”。但每次执行“tkmessagebox”触发的任何窗口时,都会出现消息框,并将根窗口发送到前面。但我希望它留在当前窗口。
现在,我查看了文档,但无法使用“.config”找到任何可以阻止和/或禁用此功能的内容。
答案 0 :(得分:2)
取消消息框后,焦点将返回到父窗口。默认情况下,这是根窗口。通常,您需要将其设置为导致消息框出现的按钮或顶层窗口。
要设置父级,请在创建对话框时使用parent
属性。例如:
...
tkMessageBox.showwarning("Danger, Will Robinson!",
parent=self.destruct_button)
...
有关详细信息,请参阅http://effbot.org/tkinterbook/tkinter-standard-dialogs.htm