import threading
from PIL import Image
import pystray
import time
def create_icon():
icon_image = Image.open(r"C:\Users\Amgarak\Desktop\PirateCaptain.ico")
return pystray.Icon("PirateCaptain", icon_image)
def show_tray_image(icon):
icon.run()
if __name__ == "__main__":
icon = create_icon()
tray_thread = threading.Thread(target=show_tray_image, args=(icon,))
tray_thread.start()
# Основной код делает что-то полезное
for i in range(10):
print(i)
time.sleep(0.5)
icon.stop() # Чтото полезное сделали? Останавливаем иконку, программа завершается
tray_thread.join()
为什么不在托盘中放置一个图标?当程序运行时,图标将悬挂在托盘中。一旦脚本完成其工作,该图标就可以从托盘中删除,从而表明您的程序已完成其工作。
PS pystray 包文档