Giter VIP home page Giter VIP logo

hand-write's Introduction

手写模拟

人走茶凉le的软件及其二次开发版本。up主的源代码为Qt版本。

Qt版本

下载链接:手写模拟(windows).zip

贡献者

why20021008(人走茶凉le)编写核心代码,Vincent Zhong(思维悦动)负责文档撰写,Qt版本的注释,并优化变量、函数、属性、方法的命名,去除歧义。

使用说明

在右侧release处下载最新的包。然后下载常用的文件夹资源集合包,解压到同一个文件夹下即可运行。

开发环境构建

推荐使用VScode,已配置.vscode配置文件,使用其他IDE需要自行配置,如果你愿意分享教程,欢迎提出PR!
目前构建开发环境仅提供Windows系统配置教程,Mac和Linux的可以在下方参考资料中找到,如果你愿意写这两个系统的虚拟环境配置教程,欢迎提出PR!
Windows的命令行环境推荐powershell(下文简称PS),相比于cmd,PS支持面向对象等一系列新功能,功能更加强大。
受限于篇幅,更详细的资料请在下方参考资料查看原文档。

首先需要创建Python虚拟环境,避免本项目与全局环境相互污染。根据Qt for Python文档,执行以下操作。

在本文件夹右键打开终端(或者在终端切换至本目录),构建虚拟环境。

py -3 -m venv venv

激活虚拟环境

venv\Scripts\activate

激活后,你的终端提示符会显示虚拟环境的名称。创建完成后,从requirements.txt中安装所需包

pip install -r requirements.txt

修改完以后打包(虚拟环境中)

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文档

handright使用教程

Pyinstaller文档

GitHub action文档

hand-write's People

Contributors

eser-tired avatar mind-dance avatar why20021008 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

hand-write's Issues

替代手写这功能好实用,太棒了。顺带一点建议

这程序解决了一大痛点哇,up好棒!然后看了源代码,有2点建议:

1 pyqt就有获取文件路径的函数,可以替代TK,这样打包出来的文件应该可以更小。例: QFileDialog.getOpenFileName(self, "请选择文件夹路径", "./")
2 可以把qt design生成的gui和自己写的主函数分离成两个文件,自己的主函数用类继承的方法直接调用gui的变量,这样gui界面随时可以用qt design增减按钮,同时又不影响自己的主函数。例:class MyRun(QMainWindow, Ui_Form):
def init(self,parent=None):
super(MyRun, self).init(parent)
self.setupUi(self)
下面正常写自己的程序部分就好了

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.