【发布时间】:2019-03-13 00:53:44
【问题描述】:
我想在现有的基于 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()
但现在控制台会立即自行关闭。我如何检查出了什么问题?错误日志是否保存在某处?
我需要做什么才能让它工作?或者对于像我这样“愚蠢”的人有没有更简单的方法?
【问题讨论】:
-
您能否提供一个独立的完整示例来展示您需要帮助的错误行为?