# memos system **Repository Path**: yuanboyang/memos-system ## Basic Information - **Project Name**: memos system - **Description**: 一个用python开发的简单备忘录系统 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-07 - **Last Updated**: 2026-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 备忘录 基于 Python + PyQt6 的桌面备忘录应用,支持事件优先级管理、提醒通知、标签分类和导入导出。 ## 功能特性 - **备忘录管理**:新建、编辑、删除备忘录,删除前需确认 - **事件优先级**:高 / 中 / 低三级,分别用红 / 黄 / 绿标识,默认低优先级 - **提醒通知**:截止前 3 分钟自动弹窗提醒 - **搜索筛选**:按标题和内容关键词实时搜索;按优先级、标签、时间范围组合筛选 - **标签分类**:自由创建标签,一条备忘录可关联多个标签 - **导入导出**:JSON 格式,支持数据备份与恢复 - **数据持久化**:自动保存至本地 JSON 文件,无需配置数据库 ## 环境要求 - Python >= 3.14 - Windows 平台 ## 安装 ```bash # 创建虚拟环境(已存在可跳过) python -m venv .venv # 激活虚拟环境 .venv\Scripts\activate # 安装依赖 pip install -r requirements.txt ``` ## 运行 ```bash .venv\Scripts\python main.py ``` 或使用虚拟环境激活后的 `python`: ```bash .venv\Scripts\activate python main.py ``` ## 使用说明 ### 新建备忘录 点击工具栏 **+ 新建** 按钮,填写标题(必填)、内容、选择优先级、添加标签、设置截止时间(选填),点击保存。 ### 编辑备忘录 在列表中**双击**某条备忘录,弹出编辑对话框修改内容。 ### 删除备忘录 选中列表中的备忘录,点击工具栏 **- 删除** 按钮,确认后删除。 ### 搜索与筛选 - **搜索**:左上方输入框输入关键词,实时过滤标题和内容 - **优先级筛选**:左侧勾选要显示的优先级 - **标签筛选**:左侧标签列表多选,显示包含任一选中标签的备忘录 - **时间范围**:选择今天 / 本周 / 本月 / 全部 - **重置筛选**:点击"重置筛选"按钮恢复默认显示 ### 排序 工具栏右侧选择按**创建时间**、**截止时间**或**优先级**排序。 ### 导入导出 - **导出**:点击工具栏 **导出** 按钮,选择保存路径,生成 JSON 文件 - **导入**:点击工具栏 **导入** 按钮,选择 JSON 文件,确认后将覆盖现有数据 ### 提醒通知 设置了截止时间的备忘录,系统会在截止前 **3 分钟**弹出提醒窗口。若软件当时未运行,下次启动不会补发提醒。 ## 数据存储 备忘录数据自动保存在程序同目录下的 `memos.json` 文件中,格式如下: ```json [ { "id": "uuid", "title": "标题", "content": "内容", "priority": "low|medium|high", "tags": ["标签1", "标签2"], "deadline": "2026-05-07T18:00:00", "created_at": "2026-05-07T12:00:00" } ] ``` ## 项目结构 ``` demo6/ ├── main.py # 入口文件 ├── models.py # 数据模型(Memo、Priority) ├── storage.py # JSON 存储与导入导出 ├── main_window.py # 主窗口 UI ├── editor_dialog.py # 备忘录编辑对话框 ├── reminder_thread.py # 后台提醒线程 ├── memo-prd.md # 需求文档 ├── requirements.txt # Python 依赖 ├── memos.json # 运行时数据文件(自动生成) └── README.md # 本文件 ``` ## 限制说明 - 备忘录数量上限:**1000 条** - 单用户本地使用,无需登录 - 仅支持 Windows 平台