Python 将tkMessageBox显示在所有其他正在运行的应用程序之上

Python 将tkMessageBox显示在所有其他正在运行的应用程序之上,python,python-2.7,tkinter,Python,Python 2.7,Tkinter,我有一个python程序,当条件满足时,它会在某一点上显示一个tkMessageBox 此程序的预期用途是启动它,最小化它,然后在一定时间后获得警报。但是当我使用tkMessageBox时,消息会隐藏在我打开的所有其他应用程序(Firefox等)后面 有没有办法将messagebox置于焦点位置/将其推到所有其他应用程序之上 多谢各位 编辑:我正在使用Lubuntu和Python2.7,您可以使tkMessageBox仅与root一起高于所有其他窗口: from Tkinter import T

我有一个python程序,当条件满足时,它会在某一点上显示一个tkMessageBox

此程序的预期用途是启动它,最小化它,然后在一定时间后获得警报。但是当我使用tkMessageBox时,消息会隐藏在我打开的所有其他应用程序(Firefox等)后面

有没有办法将messagebox置于焦点位置/将其推到所有其他应用程序之上

多谢各位


编辑:我正在使用Lubuntu和Python2.7,您可以使tkMessageBox仅与root一起高于所有其他窗口:

from Tkinter import Tk              # For this example we only need Tk
from tkMessageBox import showinfo

root = Tk()         # We need a main window

def showMessage():
    root.attributes('-topmost', 1)              # Raising root above all other windows
    root.attributes('-topmost', 0)              
    showinfo("Title", "Sample text Message")    # Actual message

root.after(3000, showMessage)       # Starting function 'showMessage' in 3000 milliseconds (3 seconds)
root.mainloop()                     # Starting mainloop

谢谢你的回复。它开始自己工作,不知道为什么:D希望你的帖子能在将来帮助别人(还没有尝试过)。