Skip to content

Repository files navigation

桌面任务挂件 (Desktop Task Widget)

常驻桌面的半透明毛玻璃待办挂件,提醒未完成的工作,方便写日报。

功能

  • 无边框 / 置顶 / Windows 真毛玻璃(亚克力)/ 可拖动 / 可最小化到托盘
  • 任务行:左侧紧急度色块(高=红 / 中=黄 / 低=绿)+ 一句话文字
  • 点击文字 = 就地编辑(回车保存,Esc 取消)
  • 点击该行空白处 = 标记完成(删除线动画 → 淡出)
  • hover 时右侧 × = 删到回收站
  • 底部内联输入框,输入一句话 + 选红/黄/绿圆点,回车添加
  • 自动排序:分数 = 紧急度(高5/中3/低1) + 超期天数(按创建日,每天+1),高分在上(分数不显示)
  • 托盘图标右键:查看「已完成」(按完成时间倒序,带时间,方便日报)/「回收站」(还原 / 彻底删除)

数据存储

所有数据存在用户文档目录下的 Documents/TaskWidget/data/tasks.json,人类可读。

打包为 .exe 后数据路径不变,确保重装系统或迁移 exe 时数据不丢失。

运行(Windows)

  1. 安装 Python 3.10+(从 python.org 下载,安装时勾选 "Add Python to PATH")
  2. 安装依赖:
    pip install -r requirements.txt
    
  3. 启动:
    python main.py
    

注意:真毛玻璃效果只在 Windows 上生效;在其他系统上会降级为普通半透明背景。

打包为独立 .exe

使用 PyInstaller 打包为单个可执行文件,无需安装 Python 环境即可分发使用。

方法一:使用打包脚本(推荐)

双击运行 build.bat,脚本会自动:

  1. 检查 Python 和 PyInstaller 是否安装
  2. 清理旧的构建文件
  3. 打包生成 dist\TaskWidget.exe

方法二:手动打包

  1. 安装 PyInstaller:

    pip install pyinstaller
    
  2. 执行打包:

    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

可在资源管理器地址栏输入上述路径直接打开。

About

a windows desktop software made by AI

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages