Flask 实现系统托盘最小化功能 - 使用 pystray 库
要实现 Flask 应用的系统托盘最小化功能,可以使用第三方库 pystray 来实现。以下是一个简单的示例:
首先,确保已经安装了 pystray 库。可以使用以下命令进行安装:
pip install pystray
然后,创建一个 Python 脚本,将以下代码添加到脚本中:
import pystray
from PIL import Image
def on_quit_callback(icon, item):
icon.stop()
def on_minimize_callback(icon, item):
# 这里是最小化时的操作,可以根据需求进行修改
print('应用已最小化')
# 创建托盘图标
icon = pystray.Icon('name')
icon.icon = Image.open('path_to_icon_image.png') # 替换为自己的图标路径
# 添加菜单项
menu = (
pystray.MenuItem('最小化', on_minimize_callback),
pystray.MenuItem('退出', on_quit_callback)
)
icon.menu = pystray.Menu(*menu)
# 启动托盘图标
icon.run()
在上述代码中,on_minimize_callback 函数是当点击最小化菜单项时执行的操作。你可以根据自己的需求进行修改。
确保将 'path_to_icon_image.png' 替换为你自己的图标路径。
运行脚本后,将会显示一个系统托盘图标。点击最小化菜单项时,会执行 on_minimize_callback 函数中的操作。
注意:由于 Flask 的运行方式是通过调用 app.run() 来启动应用的,所以在 Flask 应用中使用系统托盘功能时,需要在启动 Flask 应用之前添加上述代码。这样,当点击最小化菜单项时,可以执行相应的操作。
原文地址: https://www.cveoy.top/t/topic/p9RP 著作权归作者所有。请勿转载和采集!