1

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

现在,我查看了文档,但找不到任何可以使用“.config”阻止和或禁用它的东西。

4

1 回答 1

3

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

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

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

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

于 2013-04-30T19:54:54.740 回答