import pystray # 导入 PyStray 库
from PIL import Image # 导入 PIL 库中的 Image 模块
def on_test_clicked(icon): # 测试
print(1) # 测试
def on_quit_clicked(icon): # 自定义回调函数
icon.stop() # 对象停止方法
# 定义点击菜单项的回调函数
def click_menu(icon, item):
print("点击了", item)
# 定义通知内容的回调函数
def notify(icon: pystray.Icon):
icon.notify(title="通知标题", message="通知内容")
# 创建图标对象
image = Image.open("icon.ico") # 打开 ICO 图像文件并创建一个 Image 对象
menu = (
pystray.MenuItem(text = '测试', action = on_test_clicked),
pystray.MenuItem('菜单A', click_menu), # 第一个菜单项
pystray.MenuItem('菜单B', click_menu), # 第二个菜单项
pystray.MenuItem(text='菜单C', action=click_menu, enabled=False), # 第三个菜单项
pystray.MenuItem(text='发送通知', action=notify), # 第四个菜单项
pystray.MenuItem(text='点击托盘图标显示', action=click_menu, default=True, visible=False), # 第五个菜单项
pystray.MenuItem(text = '退出', action = on_quit_clicked),
) # 创建菜单项元组
icon = pystray.Icon("name", image, "name", menu) # 创建 PyStray Icon 对象,并传入关键参数
# 显示图标
icon.run() # 启动托盘图标目录