Pystray 系统托盘图标

Pystray systray icon

我想使用 python 中的 pystray 模块在 Windows 上创建系统托盘应用程序。到目前为止,我设法写了这个:

import pystray
from PIL import Image

image = Image.open("image.gif")
icon = pystray.Icon(name ="SPAM!", icon =image, title ="MOBASuite", menu =None)
icon.run()

我费了好大劲才弄明白这是怎么回事。它在文档中没有明确解释。

如何在右键单击图标后创建菜单以及如何将项目添加到菜单并设置默认菜单,如果我用左键单击图标应该调用它。我该如何更新图标?如果我 运行 这个程序,创建了 3 个图标,我必须将鼠标悬停在它们上面才能成为一个图标。当我关闭程序时也是如此。

from pystray import MenuItem as item
import pystray
from PIL import Image

def action():
    pass

image = Image.open("image.jpg")
menu = (item('name', action), item('name', action))
icon = pystray.Icon("name", image, "title", menu)
icon.run()

这对我有用

我推荐使用lambda来调用方法

item('Call something', lambda :  method())