我想将系统托盘添加到现有的基于 python 的项目中:https ://github.com/piejanssens/premiumizer
我到底需要怎么做?我对 python 完全陌生,我是第一次使用它,只是因为我想向现有脚本添加一些功能。
我想要实现的是,当脚本运行时,应该有一个系统托盘图标,如果双击它会打开http://localhost:5000 。如果它被右键单击,应该有一个退出/退出选项。
我进行了一些研究,我想我可以使用这两个脚本之一https://github.com/moses-palmer/pystray或使用https://github.com/Infinidat/infi.systray来实现它(我也读过应该使用 infi.systray,因为它不依赖于 pywin32,因为它使用 ctypes 库,因为它是标准 Python 库的一部分)。
所以我尝试将此代码添加到 premiumizer.py 文件中进行测试:
from infi.systray import SysTrayIcon
def say_hello(systray):
print "Hello, World!"
menu_options = (("Say Hello", None, say_hello),)
systray = SysTrayIcon("icon.ico", "Example tray icon", menu_options)
systray.start()
但是现在控制台正在立即关闭。我如何检查出了什么问题?错误日志是否保存在某处?
我需要做什么才能使其工作?或者对于像我这样“愚蠢”的人有没有更简单的方法?