Pystray系统图标

时间:2017-11-03 11:51:03

标签: python systray

我想在python中使用d = r.json() if "data" in d: print "Got data" else: print "Error getting data"模块在​​Windows上创建系统托盘应用程序。到现在为止我设法写了这个:

pystray

我很难找到它是如何工作的。它没有在文件中清楚地解释。

如何在右键单击图标后创建菜单,如何在菜单中添加项目并设置默认项目,如果单击带有左键的图标,则应调用该项目。我该如何更新图标?如果我运行此程序,则会创建3个图标,并将鼠标悬停在它们上方以成为一个图标。当我关闭程序时也一样。

1 个答案:

答案 0 :(得分:2)

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())