遵循this post,我已经实现了最小化应用程序的窗口到系统托盘。
然而,我不知道如何通过点击系统托盘图标来恢复窗口。只有打开菜单并选择“显示”选项,这才是可能的。单击图标,TypeError将弹出:
File "C:\<path>\pystray\_base.py", line 106, in __call__
self._menu(self)
TypeError: 'tuple' object is not callable
对我有什么提示吗?谢谢
发布于 2021-11-18 10:28:41
您需要为menu
选项分配一个pystray.Menu
实例,而不是传递一个元组:
...
from pystray import Menu, MenuItem, Icon
...
def withdraw_window():
window.withdraw()
image = Image.open("icon.png")
# create instance of pystray.Menu instead of a tuple
menu = Menu(
MenuItem('Quit', quit_window),
MenuItem('Show', show_window, default=True) # set 'Show' as the default action
)
icon = Icon("name", icon=image, title="title", menu=menu)
icon.run()
...
https://stackoverflow.com/questions/69990684
复制相似问题