# Tinkit
**Repository Path**: sanjidaozz/tinkit
## Basic Information
- **Project Name**: Tinkit
- **Description**: 基于PyQt5实现的功能性示例界面软件。
- **Primary Language**: Python
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-05-13
- **Last Updated**: 2022-05-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: PyQt5, Python
## README
# Tinkit
### 介绍
Python的界面程序,基于PyQt5实现。Develop the project in vscode
在界面和功能特性上,不断支持和完善;使之成为一个工具软件。
###
软件架构
基于Python和PyQt5来实现的工具软件项目。实现功能和界面的分离,自动加载结构化界面的模块。(Run it on Linux or Windows)
###
安装教程
1. 克隆后,运行:main.py
2. [参考文章](https://gitee.com/metahome/blog/tree/master/pyqt)
###
功能支持
1. 界面结构化。(√)
2. 字符串处理。(-)
3. http请求。(-)
4. 解析配置文件。如:xml、ini...(-)
5. 依据模板生成项目。(-)
6. 加密、解密。(×)
7. 下载功能。(-)
8. 打包。(×)
9. 爬虫。(×)
10. 邮件发送。(×)
11. 图像识别。(×)
12. UI自动测试。(×)
13. 运行日志。(×)
注:符号说明:√:可使用 ×:不可用 -:开发中;符号多少代表功能的量级(1-10)。
###
其他说明
###
代码说明
1. menu.xml菜单文件 映射到 软件菜单响应类;
2. 软件菜单响应类结构:(特别注意:请注意目录结构!!!)
1>创建文件:
CuiXxxYxx.py[结构映射基础类]、
XxxYxxWidget.py[ui文件槽函数类]、
XxxYxxWidget.ui[qt的UI界面编辑文件]、
Ui_XxxYxxWidget.py[ui文件界面布局的py文件]
3. 界面的信号槽连接,由XxxYxxWidget.py的initUI函数设置完成。(以便更好的低耦合。)
4. 配置settings.json
{
"activestate.promptRuntimeCreation": false,
"python.linting.pylintEnabled": false,
"python.linting.flake8Enabled": true,
"python.formatting.provider": "yapf",
"python.linting.flake8Args": [
"--max-line-length=248",
"--disable=E1101",
"--disable=E1102",
],
}
5. qt.ui to qt.ui.py