tkinter 资料是真的少,不好查。
我遇到的场景是:在根窗口上用了Toplevel。又想在Toplevel上使用messagebox。如果不设置参数,就会出现这样的情况:
一弹窗,就会跳到根窗口去,因为弹窗默认的父类是根窗口。
这样肯定是不行的。
于是研究,起初发现Dialog初始化时有个master参数,以为这个是设置父类,抓着一顿研究。白瞎,没用,也不知道这个master是干嘛的。
最后再查文档,才发现有个参数“parent”,所以,只要设置一下parent就可以了
messagebox.showwarning("提示", "智商不够!", parent=self._root)