【发布时间】:2021-05-23 18:53:36
【问题描述】:
我需要一个代码来启动托盘图标并执行代码的其他部分...
所以我在下面尝试了:
from pystray import MenuItem as item
import pystray
from PIL import Image, ImageDraw
import time
def action():
pass
def exit(icon):
icon.stop()
image = Image.open("image.PNG")
menu = (item('name', action), item('Exit', exit))
icon = pystray.Icon("A", image, "B", menu)
i = 0
icon.run()
while i != 50:
print('test')
time.sleep(1)
i += 1
这会启动托盘图标,但不会执行我的循环。 (它只在我停止图标后执行)
【问题讨论】:
-
pystray.Icon.run()正在阻塞(根据文档),但需要一个回调参数,您的代码可以在其中运行。 pystray.readthedocs.io/en/latest/reference.html -
@JonSG 我也尝试添加设置,
def setup(icon): icon.visible = True&icon.run(setup),但它也没有执行
标签: python python-3.x pystray