https://github.com/why20021008/hand-write
模拟手写效果,节约时间。
https://github.com/why20021008/hand-write
Last synced: 1 day ago
JSON representation
模拟手写效果,节约时间。
- Host: GitHub
- URL: https://github.com/why20021008/hand-write
- Owner: why20021008
- License: mit
- Created: 2022-04-04T07:47:05.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2024-07-14T10:33:05.000Z (9 months ago)
- Last Synced: 2024-08-01T20:48:17.120Z (9 months ago)
- Language: Python
- Size: 19.3 MB
- Stars: 928
- Watchers: 6
- Forks: 113
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome - why20021008/hand-write - 模拟手写效果,节约时间。 (Python)
README
# 手写模拟
[人走茶凉le](https://space.bilibili.com/354163879)的软件及其二次开发版本。up主的源代码为Qt版本。
# Qt版本
下载链接:
[手写模拟-百度云](https://pan.baidu.com/s/16ReiVqKryIHkT84_qE5v7g?pwd=yn1z)
提取码:yn1z[手写模拟-OneDrive](https://1drv.ms/f/c/ce2d233c2ff03eb6/Epk-2WVaIn5DisGzqWhm94IBhVRN6T8sp6qCO_CyVTpuaQ?e=jSkagp)
可能要魔法[手写模拟-蓝奏云](https://wwuv.lanzouw.com/b00ocwmfcj)
密码:1i7j[手写模拟-storj](https://link.storjshare.io/s/jvihgwockwfdww3bcahovmqfiola/fpa-cdn/hand-write/release/)
兼容s3存储桶,可能要魔法,不限速,已设置每月下载限制10GB,如果无法下载请选择其他链接。## 贡献者
why20021008(人走茶凉le)编写核心代码,Vincent Zhong(茶杯不能煮咖啡)负责文档撰写,Qt版本的注释,并优化变量、函数、属性、方法的命名,去除歧义。# 使用说明
在右侧release处下载最新的包。然后下载常用的文件夹资源集合包,解压到同一个文件夹下即可运行。
## 开发环境构建
推荐使用VScode,已配置`.vscode`配置文件,使用其他IDE需要自行配置,如果你愿意分享教程,欢迎提出PR!
目前构建开发环境仅提供Windows系统配置教程,Mac和Linux的可以在下方参考资料中找到,如果你愿意写这两个系统的虚拟环境配置教程,欢迎提出PR!
Windows的命令行环境推荐`powershell`(下文简称PS),相比于`cmd`,PS支持面向对象等一系列新功能,功能更加强大。
受限于篇幅,更详细的资料请在下方参考资料查看原文档。首先需要创建Python虚拟环境,避免本项目与全局环境相互污染。根据Qt for Python文档,执行以下操作。
在本文件夹右键打开终端(或者在终端切换至本目录),构建虚拟环境。
```powershell
py -3 -m venv venv
```
激活虚拟环境
```powershell
venv\Scripts\activate
```激活后,你的终端提示符会显示虚拟环境的名称。创建完成后,从requirements.txt中安装所需包
```powershell
pip install -r requirements.txt
```修改完以后打包(虚拟环境中)
```powershell
pyinstaller -F main.py --windowed -i "ui/3d.ico" --add-data "ui/night.png:ui" -n "手写模拟"
```## 缺陷
原本的run()函数重构为方法后无法使用多线程,期待后人的智慧## 代码贡献
项目已经设置git action,一旦提交代码到`main`分支,就会自动编译、打包并发布。建议所有的修复bug与添加新功能的工作通过新开分支的方式进行,执行完后合并到主分支。项目已经设置`gitignore`,会忽略常见的构建产物。
# Electron跨平台版本
🚧正在开发🚧
# 参考资料
[Qt for Python文档](https://doc.qt.io/qtforpython-6/quickstart.html)[handright使用教程](https://github.com/Gsllchb/Handright/blob/master/docs/tutorial.md)
[Pyinstaller文档](https://pyinstaller.org/en/stable/index.html#)
[GitHub action文档](https://docs.github.com/zh/actions)