举起一个tkMessageBox

ale*_*dro 4 python tkinter tkmessagebox

我正在使用tkMessageBox.showinfo(在tutorialspoint上的信息)在我的程序中弹出警告.

只有在屏幕上使用第二个TopLevel窗口(除了主窗口)调用警告时才会出现问题:在这种情况下,警告仍隐藏在第二个TL窗口后面.

我试着这么称呼它:

tkMessageBox.showinfo(title='Warning',message=s).lift()
Run Code Online (Sandbox Code Playgroud)

但它不起作用.有任何想法吗?

Bry*_*ley 6

我认为消息框只能保证在其父级之上.如果您创建第二个顶层并且您希望消息框位于该第二个窗口之上,请将该第二个窗口设置为消息框的父级.

tl2 = tk.Toplevel(...)
...
tkMessageBox.showinfo("Say Hello", "Hello World", parent=tl2)
Run Code Online (Sandbox Code Playgroud)