Python 将tkMessageBox显示在所有其他正在运行的应用程序之上
我有一个python程序,当条件满足时,它会在某一点上显示一个tkMessageBox 此程序的预期用途是启动它,最小化它,然后在一定时间后获得警报。但是当我使用tkMessageBox时,消息会隐藏在我打开的所有其他应用程序(Firefox等)后面 有没有办法将messagebox置于焦点位置/将其推到所有其他应用程序之上 多谢各位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
编辑:我正在使用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希望你的帖子能在将来帮助别人(还没有尝试过)。