我正在使用Python 3和tkinter编写一个程序,其中toplevels最初出现在根窗口的中心。如果toplevel未被移开,则会覆盖任何可能出现的消息框以显示错误消息。消息框出现在根窗口前面,但在toplevel后面。以下是从命令行显示发生情况的简单示例:
>>> 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?')
有没有办法让消息框出现在顶层窗口前面?
>>> mess = messagebox.showinfo(texto, message='Does this work?')
消息框仍然出现在顶层窗口下面。 - McClamrockmessagebox.showinfo("title", "message",master=texto)
是如何将其指定为texto
的子级的方式。 - Tadhg McDonald-Jensenmessagebox.showinfo(message='这个有效吗'), master=texto)
,它是有效的!只需将您的评论转换为答案,我会接受它。 :o) - McClamrock