【发布时间】:2012-11-08 19:40:31
【问题描述】:
我正在使用 python/tkinter 在 XP 上编写一个 IM 软件。现在我已经完成了所有主要功能,除了当收到新消息时窗口最小化到任务栏时,我不知道如何在 windows xp 的任务栏上突出显示或更改我的 IM 项目的颜色。我已经搜索过了,但刚刚得到了 c# 解决方案。我需要关于 python 的帮助。谢谢!
【问题讨论】:
标签: python tkinter highlight taskbar
我正在使用 python/tkinter 在 XP 上编写一个 IM 软件。现在我已经完成了所有主要功能,除了当收到新消息时窗口最小化到任务栏时,我不知道如何在 windows xp 的任务栏上突出显示或更改我的 IM 项目的颜色。我已经搜索过了,但刚刚得到了 c# 解决方案。我需要关于 python 的帮助。谢谢!
【问题讨论】:
标签: python tkinter highlight taskbar
我不确定是否有使用 Tk 的好方法。也许更有知识的人将能够为您指明更好的方向。由于 Python 如此依赖 OO,因此您可能很难将绑定写入 Windows 窗口管理器。
如果您没有找到任何其他内容,我确实偶然发现了http://wiki.tcl.tk/4089,它管理任务栏上的 Windows 图标。也许您可以利用它来模拟您想要的任务栏闪烁?
【讨论】:
我需要为我正在编写并找到 http://wiki.tcl.tk/1049 的 tkinter python slack 客户端执行此操作。经过一番猜测,我发现了
Tk().deiconify()
Tk().focus_force()
(即在根窗口上)可以解决问题。 Windows 实际上并没有改变焦点并显示窗口,因为不允许应用程序这样做(XP 之后的 Windows),但它会闪烁任务栏。它会一直闪烁,直到被点击,但这似乎是 Skype/Slack 等的行为。当然对于许多用途来说足够接近。
显然这是一个老问题,但我找不到一个简洁的、仅限 python 的答案,但仍然需要一个!
【讨论】: