|
|
# 隐私学习软件 (MagicWord)
|
|
|
|
|
|
src中的demo.py文件为抢先试用版,可以在IDE环境下运行.
|
|
|
|
|
|
## 项目背景
|
|
|
|
|
|
近年来,word软件发展日新月异,但是却始终缺少一个奇妙的功能:在word上学习!也许你会想,我把试卷在word上打开,不就可以学习了吗?但是往往打开word直接学习,被他人看到免不了闲言碎语:“卷王”“别卷了”。为了解决这个痛点,我们准备做一个部署在电脑端的软件:MagicWord。
|
|
|
|
|
|
## 欲解决问题
|
|
|
|
|
|
1、 在word里打开试卷,但是他人看你是在敲文档。
|
|
|
|
|
|
2、 在word里导入单词,可以学习单词。
|
|
|
|
|
|
3、 优化页面,增加多个功能:每日一句、天气、支持多个格式等。
|
|
|
|
|
|
## 软件创意
|
|
|
|
|
|
在软件里敲字,出来的却是导入的文件内容。目前市面上并没有相关软件。并且显示的导入文件内容是用户可控的。
|
|
|
|
|
|
## 系统的组成和部署
|
|
|
|
|
|
1、 打开文件系统:打开多种格式的文件,例如word、txt、pdf、epub等。
|
|
|
|
|
|
2、 打字输入输出打开文件系统:通过计算打字输入的字符数输出相应的字符数的内容。
|
|
|
|
|
|
3、 用户页面系统:尽量做到和word一样的页面。
|
|
|
|
|
|
## 软件系统的功能描述
|
|
|
|
|
|
1、 打开多个格式文件:可以打开doc、txt、pdf、epub格式的文件。
|
|
|
|
|
|
2、 查看天气、每日一言:可以查看ip属地的天气,每日谏言。
|
|
|
|
|
|
3、 支持输出文件里的图片:软件可以输出图片,例如通过输入一定数目的字符输出打开文件里的图片。
|
|
|
|
|
|
## 运行说明
|
|
|
|
|
|
### 环境要求
|
|
|
|
|
|
- Python 3.8 或更高版本
|
|
|
- PyQt5
|
|
|
- python-docx (用于解析 .docx 文件)
|
|
|
- PyPDF2 (用于解析 .pdf 文件)
|
|
|
- chardet (用于检测文件编码)
|
|
|
|
|
|
### 安装依赖
|
|
|
|
|
|
```bash
|
|
|
pip install -r requirements.txt
|
|
|
```
|
|
|
|
|
|
### 运行程序
|
|
|
|
|
|
由于 PyQt5 在虚拟环境中的兼容性问题,建议使用系统 Python 运行:
|
|
|
|
|
|
```bash
|
|
|
# 使用系统 Python 运行(推荐)
|
|
|
/usr/bin/python3 src/main.py
|
|
|
```
|
|
|
|
|
|
如果使用虚拟环境运行,请确保正确设置 Qt 平台插件路径。
|
|
|
|
|
|
### 依赖安装
|
|
|
|
|
|
如果使用系统 Python 运行,需要单独安装依赖:
|
|
|
|
|
|
```bash
|
|
|
# 为系统 Python 安装依赖
|
|
|
/usr/bin/python3 -m pip install chardet
|
|
|
```
|
|
|
|
|
|
### 使用说明
|
|
|
|
|
|
1. 启动程序后,点击"文件"菜单中的"打开"选项或使用快捷键 Ctrl+O 打开文件
|
|
|
2. 选择要练习的文本文件(支持 .txt, .docx, .pdf 格式)
|
|
|
3. 在文本编辑区域开始打字练习
|
|
|
4. 程序会实时显示打字进度和准确率
|
|
|
5. 可以随时保存练习结果
|
|
|
|
|
|
### 修复说明
|
|
|
|
|
|
- 修复了导入txt文件后打字无法显示文件内容的问题
|
|
|
- 优化了Qt平台插件路径设置,优先使用系统Qt插件
|
|
|
- 改进了应用程序启动脚本
|
|
|
|
|
|
## 打包说明
|
|
|
|
|
|
### Windows平台打包
|
|
|
|
|
|
已使用PyInstaller创建了独立的Windows可执行文件,位于 `dist/MagicWord.exe`。
|
|
|
|
|
|
### 创建安装包
|
|
|
|
|
|
详细说明请查看 [PACKAGING_INSTRUCTIONS.md](PACKAGING_INSTRUCTIONS.md) 文件,其中包含了使用Inno Setup或NSIS创建安装包的完整步骤。
|
|
|
|
|
|
### 直接运行
|
|
|
|
|
|
如果不需要安装包,可以直接运行 `dist/MagicWord.exe` 文件,该文件包含了所有必要的依赖。
|
|
|
|
|
|
## 查看发布说明
|
|
|
|
|
|
有关此版本的详细信息,请查看 [RELEASE_NOTES.md](RELEASE_NOTES.md) 文件。
|
|
|
|