如何使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?')

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

我尝试使用:"parent"作为顶层为master的Messagebox,而不是master它对我有用!

messagebox.showinfo("title", "message",parent=texto)

只需定义messagebox 的父级

messagebox.showinfo(parent=textto, message="blah")

最新更新