# 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