常驻桌面的半透明毛玻璃待办挂件,提醒未完成的工作,方便写日报。
- 无边框 / 置顶 / Windows 真毛玻璃(亚克力)/ 可拖动 / 可最小化到托盘
- 任务行:左侧紧急度色块(高=红 / 中=黄 / 低=绿)+ 一句话文字
- 点击文字 = 就地编辑(回车保存,Esc 取消)
- 点击该行空白处 = 标记完成(删除线动画 → 淡出)
- hover 时右侧 × = 删到回收站
- 底部内联输入框,输入一句话 + 选红/黄/绿圆点,回车添加
- 自动排序:分数 = 紧急度(高5/中3/低1) + 超期天数(按创建日,每天+1),高分在上(分数不显示)
- 托盘图标右键:查看「已完成」(按完成时间倒序,带时间,方便日报)/「回收站」(还原 / 彻底删除)
所有数据存在用户文档目录下的 Documents/TaskWidget/data/tasks.json,人类可读。
打包为 .exe 后数据路径不变,确保重装系统或迁移 exe 时数据不丢失。
- 安装 Python 3.10+(从 python.org 下载,安装时勾选 "Add Python to PATH")
- 安装依赖:
pip install -r requirements.txt - 启动:
python main.py
注意:真毛玻璃效果只在 Windows 上生效;在其他系统上会降级为普通半透明背景。
使用 PyInstaller 打包为单个可执行文件,无需安装 Python 环境即可分发使用。
双击运行 build.bat,脚本会自动:
- 检查 Python 和 PyInstaller 是否安装
- 清理旧的构建文件
- 打包生成
dist\TaskWidget.exe
-
安装 PyInstaller:
pip install pyinstaller -
执行打包:
pyinstaller --noconfirm --onefile --windowed --name "TaskWidget" --hidden-import "PySide6.QtCore" --hidden-import "PySide6.QtGui" --hidden-import "PySide6.QtWidgets" --hidden-import "store" --hidden-import "widgets" --hidden-import "dialogs" --hidden-import "main_window" --hidden-import "acrylic" main.py
打包完成后,可执行文件位于:
dist\TaskWidget.exe
将 TaskWidget.exe 拷贝到任意目录即可运行。数据文件会自动创建在 Documents\TaskWidget\data\tasks.json。
将 TaskWidget.exe 的快捷方式放入 Windows 启动目录:
%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup
可在资源管理器地址栏输入上述路径直接打开。