问题描述
#!/usr/bin/env python
# Display window with toDisplayText and timeOut of the window.
from Tkinter import *
def showNotification(notificationTimeout, textToDisplay):
## Create main window
root = Tk()
Button(root, text=textToDisplay, activebackground="white", bg="white", command=lambda: root.destroy()).pack(side=LEFT)
root.update_idletasks()
# Remove window decorations
root.overrideredirect(1)
timeOut = int(notificationTimeout*1000) # Convert to ms from s
## Run appliction
root.after(timeOut,root.destroy)
root.mainloop()
上面的代码创建了一个带有超时的通知.但是在 Windows 上 - 通知不会自动弹出所有其他当前窗口的上方.必须单击终止按钮(文本),第一次将其聚焦,之后根窗口将显示在所有其他窗口之上.
The above code creates a notification, with a timout. However on windows - the notification does not automatically pop up above all other present windows automatically. One has to click on the kill button (the text), and focus it the first time, after which the root window will be displayed above all other windows.
有没有办法让通知自动出现在所有其他窗口上方 - 在窗口上?
Is there a way to make the notification automatically appear above all other windows - on windows?
它似乎在 linux 上运行得很好(ubuntu 9.10).
It seems to work on linux just fine (ubuntu 9.10).
推荐答案
根据这条消息 你应该可以在 root.overridedirect(1) 之后添加以下内容.此处的快速测试表明它应该适合您.
According to this message you should be able to add the following after root.overridedirect(1). A quick test here suggests it should work for you.
root.wm_attributes("-topmost", 1)
这篇关于使 tkinter 窗口出现在所有其他窗口之上的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)