Windows 上的日程提醒小工具:添加日程、定时弹窗提醒,支持提前 N 分钟、多种重复规则;带分组、多主题与任务栏压力条,关闭窗口后驻留托盘继续提醒。
- 添加 / 编辑 / 删除日程:标题、备注、分组、日期、时间
- 日期时间:输入框输入(格式校验 + 错误提示),日期支持「今天 / 明天 / 后天」快捷
- 弹窗提醒:到点或提前 N 分钟弹出置顶窗口,可「知道了」或「X 分钟后再提醒」
- 提前提醒:0 / 5 / 10 / 15 / 30 / 60 / 120 分钟
- 重复:仅一次、每天、每周、工作日(周一至周五)、周末(周六、周日)
- 分组:按分组展示,可展开/折叠
- 主题:多种主题(粉色、紫色、淡黄、蓝色、深色),玻璃风格界面
- 系统托盘:关闭主窗口后最小化到托盘,右键托盘图标可「显示主窗口」或「退出」
- 任务栏压力条:主窗口最小化时,在任务栏系统托盘左侧显示彩色柱状图,根据「距离最近一次提醒」的剩余时间显示轻松 / 稍有压力 / 压力大 三档配色,并持续动画
- 数据本地保存:SQLite(
schedules.db),与程序同目录;主题选择保存在theme_config.json
- Python 3.8+
- 建议使用虚拟环境
cd d:\Idea\remember
pip install -r requirements.txt
python main.pypip install -r requirements.txt
pyinstaller remember.spec或双击运行 build_exe.bat。
生成的单文件 exe 在 dist\日程提醒.exe。首次运行后,同目录下会生成 schedules.db(日程数据)和 theme_config.json(主题设置)。
remember/
├── main.py # 入口
├── app.py # 主窗口、添加/编辑对话框、托盘、主题切换
├── config.py # 配置与常量
├── database.py # SQLite 存储
├── reminder_engine.py # 提醒时间判断(重复、提前、下次提醒时间)
├── checker.py # 后台定时检查并投递弹窗
├── notification.py # 弹窗与队列处理
├── pressure_overlay.py# 任务栏压力条(透明、三档配色、动画)
├── themes.py # 主题与玻璃风格
├── requirements.txt
├── remember.spec # PyInstaller 打包配置
├── build_exe.bat # 一键打包脚本
└── README.md
- 运行与退出:程序需保持运行才会在设定时间弹窗。点击主窗口右上角关闭时,窗口会最小化到系统托盘,后台继续提醒;需要完全退出时,请在托盘图标上右键选择「退出」。
- 压力条:主窗口最小化后,在任务栏最右侧(WiFi/声音/电池等图标左侧)显示动态柱状图,不遮挡系统图标;点击任务栏等操作可能导致其暂时被遮挡,程序会自动再次置顶显示。
- 提醒逻辑:后台每隔数秒检查一次,到点或进入「提前 N 分钟」窗口内会弹窗一次,避免重复刷屏;提醒状态在列表中显示为「待提醒 / 今日已提醒 / 已延期」等。
- 日期时间格式:日期请使用
YYYY-MM-DD(如 2026-03-17),时间请使用HH:MM或HH:MM:SS(如 14:30);输入错误时输入框会红框并显示格式提示。