gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 17:59:10 26 4
gpt4 key购买 nike

我有一个 python 程序,在满足条件的某个时刻,它会显示一个 tkMessageBox。

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

有没有办法让消息框成为焦点/将它推到所有其他应用程序之上?

谢谢。

编辑:我使用的是 Lubuntu 和 Python 2.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

关于python - 在所有其他正在运行的应用程序之上显示 tkMessageBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37617787/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com