如何让 tkinter 消息框出现在顶层前面

McC*_*ock 3 tkinter

我正在使用 Python 3 和 tkinter 编写一个程序,其中顶层最​​初出现在根窗口的中心。如果顶层没有移开,它会覆盖任何可能出现的显示错误消息的消息框。消息框出现在根窗口前面,但在顶层后面。命令行中的简单示例显示会发生什么:

>>> from tkinter import *
>>> from tkinter import messagebox
>>> root = Tk()
>>> texto = Toplevel(root) # (Manually put toplevel in front of root)
>>> messagebox.showinfo(message='Does this work?')
Run Code Online (Sandbox Code Playgroud)

有没有办法让消息框出现在顶层前面?

小智 10

我尝试使用:“parent”而不是 master 作为这个消息框,顶级为 Master ,它对我有用!

messagebox.showinfo("title", "message",parent=texto)
Run Code Online (Sandbox Code Playgroud)