# ReminderTool **Repository Path**: dream-cometrue/reminder-tool ## Basic Information - **Project Name**: ReminderTool - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-10-28 - **Last Updated**: 2026-01-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 全屏定时提醒工具 (ReminderTool) 一个功能强大的桌面提醒应用程序,支持全屏提醒、系统托盘、开机自启等多种实用功能。 ![输入图片说明](img2image.png) ![输入图片说明](imgsimage.png) ## 🌟 主要特性 ### 📅 提醒管理 - **一次性提醒**:设置特定日期和时间的单次提醒 - **周期性提醒**:支持每天重复的定时提醒 - **快捷时间设置**:提供5分钟、15分钟、30分钟、1小时、2小时、明天等快捷选项 - **提醒列表管理**:直观显示所有已设置的提醒,支持双击删除 ### 🖥️ 全屏提醒界面 - **全屏显示**:提醒时以全屏模式显示,确保不会错过重要事项 - **倒计时功能**:可自定义倒计时时长(默认10秒) - **密码保护**:需要输入正确密码才能关闭提醒 - **美化界面**: - 渐变背景和阴影效果 - 动画效果增强用户体验 - 现代化的UI设计 - **屏幕闪烁**:背景闪烁效果吸引注意力,闪烁时长与倒计时同步 ### 🔧 系统集成 - **系统托盘**:最小化到系统托盘,不占用任务栏空间 - **开机自启**:支持开机自动启动功能 - **免打扰模式**:提供2小时、4小时、8小时免打扰选项 - **数据持久化**:自动保存和恢复提醒数据 ### 🎨 用户体验 - **现代化界面**:使用Microsoft YaHei UI字体,支持抗锯齿渲染 - **直观操作**:简洁明了的用户界面,易于使用 - **快捷操作**:支持键盘快捷键和鼠标操作 - **状态提示**:托盘消息提示重要操作状态 ## 🚀 快速开始 ### 系统要求 - Windows 操作系统 - Qt 5.12.9 或更高版本 - MinGW 64-bit 编译器 ### 安装运行 1. 下载或克隆项目代码 2. 使用Qt Creator打开 `ReminderTool.pro` 文件 3. 编译并运行项目 ### 基本使用 #### 添加提醒 1. 在主界面输入提醒内容 2. 选择提醒时间(日期和具体时间) 3. 选择提醒类型: - **一次性**:仅在指定时间提醒一次 - **每天重复**:每天在指定时间重复提醒 4. 点击"添加提醒"按钮 #### 快捷时间设置 使用界面上的快捷按钮快速设置提醒时间: - **5分钟后**、**15分钟后**、**30分钟后** - **1小时后**、**2小时后** - **明天同一时间** #### 管理提醒 - 在提醒列表中查看所有已设置的提醒 - 双击列表中的提醒项可以删除该提醒 - 提醒会按时间顺序显示,并标注类型(一次性/每天重复) #### 系统托盘功能 - 关闭主窗口时程序会最小化到系统托盘 - 双击托盘图标可重新显示主窗口 - 右键托盘图标可访问: - 显示主窗口 - 开机自启设置 - 免打扰模式 - 退出程序 ## ⚙️ 高级功能 ### 密码设置 - 点击"设置密码"按钮可修改提醒关闭密码 - 默认密码为:`123456` - 密码用于防止意外关闭重要提醒 ### 倒计时设置 - 可在主界面调整倒计时时长(1-60秒) - 倒计时期间无法关闭提醒窗口 - 倒计时结束后界面会美化显示,提示可以输入密码 ### 免打扰模式 在系统托盘菜单中可以设置免打扰模式: - **2小时免打扰**:暂停2小时内的所有提醒 - **4小时免打扰**:暂停4小时内的所有提醒 - **8小时免打扰**:暂停8小时内的所有提醒 - **关闭免打扰**:立即恢复所有提醒功能 ### 开机自启 - 在主界面勾选"开机自启"复选框 - 或在系统托盘菜单中切换开机自启状态 - 启用后程序会在Windows启动时自动运行 ## 🛠️ 技术特性 ### 架构设计 - **主窗口 (MainWindow)**:负责提醒管理和用户交互 - **提醒对话框 (ReminderDialog)**:全屏提醒显示和密码验证 - **数据持久化**:使用QSettings保存用户数据和配置 ### 核心功能实现 - **定时检查**:每秒检查一次是否有提醒到期 - **全屏显示**:使用Qt的窗口置顶和全屏API - **系统集成**:Windows注册表操作实现开机自启 - **动画效果**:QPropertyAnimation实现UI动画 ### 数据存储 - 提醒数据存储在系统注册表中 - 支持提醒的完整状态保存和恢复 - 自动清理已完成的一次性提醒 ## 📁 项目结构 ``` ReminderTool/ ├── main.cpp # 程序入口 ├── mainwindow.h/.cpp/.ui # 主窗口类 ├── reminderdialog.h/.cpp/.ui # 提醒对话框类 ├── ReminderTool.pro # Qt项目配置文件 ├── res.qrc # 资源文件 ├── avatar.jpg # 应用图标 └── README.md # 项目说明文档 ``` ## 🎯 使用场景 - **工作提醒**:重要会议、截止日期提醒 - **生活助手**:服药提醒、运动提醒、休息提醒 - **学习计划**:学习时间安排、考试提醒 - **健康管理**:定时休息、喝水提醒 - **日常事务**:各种定时任务和重要事项提醒 ## 🔄 更新日志 ### 最新版本特性 - ✅ 移除了删除按钮功能,改为双击删除 - ✅ 屏幕闪烁时长与倒计时时长同步 - ✅ 美化了倒计时结束后的提醒界面 - ✅ 添加了渐变背景和动画效果 - ✅ 优化了用户体验和视觉效果 ## 📝 许可证 本项目采用开源许可证,欢迎贡献代码和提出建议。 ## 🤝 贡献 欢迎提交Issue和Pull Request来改进这个项目! --- **全屏定时提醒工具** - 让重要事项不再被遗忘! ⏰✨