# daily_reminder **Repository Path**: programer_home/daily_reminder ## Basic Information - **Project Name**: daily_reminder - **Description**: TraeAi帮我写的一个每日提醒exe用于工作固定时间提醒做一些事情的,免费开源,python写的 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-06-03 - **Last Updated**: 2026-06-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 每日提醒 一款基于 PyQt6 开发的 Windows 桌面提醒软件,支持多种重复类型、多链接跳转、节假日智能识别等功能。 ![主界面](preview/2026_06_03_11_00_33.jpg) ## 功能特性 ### 核心功能 - **多提醒管理** - 支持创建多个提醒任务,表格展示所有提醒 - **多种重复类型** - 仅一次/每天/每工作日/每周/每月 - **智能工作日判断** - 通过 API 自动识别法定节假日和调休 - **快捷选项** - 支持每月第一天/最后一天/单数日/偶数日/周末/前N天/后N天等快捷设置 - **多链接支持** - 单个提醒可添加多个跳转链接,点击按钮直接打开 - **强制置顶弹窗** - 提醒到达时窗口置顶显示,带抖动动画吸引注意 ### 辅助功能 - **开机自启** - 支持开机自动启动,写入注册表实现 - **系统托盘** - 关闭按钮最小化到系统托盘,双击显示主窗口 - **数据持久化** - 提醒数据自动保存到 JSON 文件 - **导入导出** - 支持提醒配置的导入导出(笔记内容独立保护) - **笔记功能** - 内置笔记区域,自动保存 - **调试模式** - 可开启调试日志查看程序运行状态 - **单实例运行** - 防止程序重复启动 ## 界面预览 ### 添加提醒 支持设置标题、内容、时间、重复类型和链接。 ![添加提醒](preview/2026_06_03_11_00_55.jpg) ### 每周设置 可选择具体星期几,或使用快捷选项(第一天/最后一天/周末/工作日)。 ![每周设置](preview/2026_06_03_11_03_20.jpg) ### 每月设置 支持选择具体日期,或使用快捷选项(第一天/最后一天/单数日/偶数日/周末/前N天/后N天)。 ![每月设置](preview/2026_06_03_11_03_32.jpg) ### 重复类型说明 点击帮助按钮查看详细的重复类型说明。 ![重复类型说明](preview/2026_06_03_11_03_02.jpg) ## 安装与运行 ### 环境要求 - Windows 7/10/11 - Python 3.8+(源码运行) ### 方法一:直接运行源码 1. 克隆仓库 ```bash git clone https://gitee.com/yourusername/daily_reminder.git cd daily_reminder ``` 2. 安装依赖 ```bash pip install PyQt6>=6.6.1 ``` 3. 运行程序 ```bash python daily_reminder.py ``` ### 方法二:打包为 EXE(可选) 1. 安装 PyInstaller ```bash pip install pyinstaller>=6.15.0 ``` 2. 打包为单文件 EXE ```bash pyinstaller --onefile --windowed --icon=icon.ico --name 每日提醒 daily_reminder.py ``` 3. 打包完成后,在 `dist/` 目录下找到 `每日提醒.exe` ## 使用说明 ### 添加提醒 1. 点击"添加提醒"按钮 2. 填写提醒标题和内容(可选) 3. 选择提醒时间 4. 选择重复类型: - **仅一次** - 只触发一次,触发后自动禁用 - **每天** - 每天在指定时间触发 - **每工作日** - 只在工作日(周一到周五,自动识别节假日)触发 - **每周** - 在指定的星期几触发,支持快捷选项 - **每月** - 在指定的日期触发,支持快捷选项 5. 添加链接(可选)- 可添加多个链接,提醒弹窗会显示对应的按钮 6. 点击"确定"保存 ### 管理提醒 - **启用/禁用** - 点击操作列的"启用"/"禁用"按钮 - **编辑** - 点击"编辑"按钮修改提醒内容 - **删除** - 点击"删除"按钮删除提醒 ### 开机自启 勾选"开机自启"复选框即可启用,程序会写入注册表实现开机自动启动。 ### 导入导出 - **导出** - 将提醒配置导出为 JSON 文件(笔记内容不会导出) - **导入** - 从 JSON 文件导入提醒配置(保留现有笔记) ### 调试模式 勾选"开启调试"可查看程序运行日志,用于排查问题。 ## 数据存储 - 配置文件:`%APPDATA%\DailyReminder\daily_reminder.json` - 包含:提醒列表、笔记内容、开机自启设置、调试开关等 ## 项目结构 ``` daily_reminder/ ├── daily_reminder.py # 主程序源码 ├── icon.ico # 程序图标 ├── README.md # 项目说明 └── preview/ # 预览图片 ├── 2026_06_03_11_00_33.jpg ├── 2026_06_03_11_00_55.jpg ├── 2026_06_03_11_03_02.jpg ├── 2026_06_03_11_03_20.jpg └── 2026_06_03_11_03_32.jpg ``` ## 技术栈 - **GUI 框架** - PyQt6 - **节假日 API** - [publicapi.xiaoai.me](https://publicapi.xiaoai.me/holiday/day) - **打包工具** - PyInstaller ## 注意事项 1. 首次运行设置开机自启时,Windows 可能会提示权限请求 2. 建议将 exe 文件放在固定位置后再设置开机自启 3. 数据文件存储在 Windows AppData 目录,重装系统后数据不会丢失 4. 节假日判断依赖网络 API,离线时会降级为简单的周一到周五判断 ## 开源协议 MIT License ## 致谢 - 节假日数据来自 [publicapi.xiaoai.me](https://publicapi.xiaoai.me/)