我的第一个PyQt5项目
记录我的第一个由我自己独立完整的写完的小项目,虽然是老生常谈的工具箱。写完这个项目我感觉自己对携程,对结构化开发的理解以及对PyQt的熟练度都提升了不少,就是文本一如既往的烂。
开发环境: windows, python3.8.1, PyQt5
1. 项目展示
项目地址: https://gitee.com/qq274519/gx_tools



2. 项目结构

- App.py 作为启动文件
- resources.py 资源定位
- setting.py 进行一些全局信息的基本设置
- config.json 配置文件
ui:UI资源
- base:原本计划使用的基类文件夹,重写Qt自带的基础类(后面全写widgets里面了)
- pages: 页面ui文件夹,包含三个页面的ui构造
- widgets: 重写基本类,页面ui继承全部来自于这里
- tools:外部资源文件夹(英语不好潦草命名)
- vulhubs: 存放了一些靶场压缩包
- script: 原计划存放脚本后面因为思路改变没用上
- resources:静态资源
- icon:图标
- css:ui样式表
- images:背景图片之类的
core:具体基础功能实现
- apply_manage: 应用管理
- script_manage: 脚本管理
- utils: 其他功能
api: 数据库具体调用(功能文件夹里功能实现从不与数据库交互)
- model: 数据模型
- 数据表的api
- ...
3. 具体功能
3.1. 工具箱
以前接触到的工具箱都是带着一堆资源打包成压缩包到处跑,我觉得有些麻烦所以这里使用维护规则表的方式动态管理应用。可以支持从文件夹根据规则批量导入但需要一点时间。

在页面可以手动添加组或者应用。


3.2. 功能箱

这个模块就是想起什么补什么,区别于工具箱,因为平常使用的不只工具,还有一些脚本。

这里通过挂载脚本的方式将脚本加入到临时数据库,脚本支持重命名(只修改显示的名字,不操作实际文件名)。

开启后会弹出CMD,工作目录为脚本所在目录。

这个项目现在bug也不少,比如应用组表和应用表(我只懂一些数据库基础语法)没联合起来。但是也算的我完成的个小项目最完整的一了,以前也写过不少但是都只实现了一小部分回头看完全没办法继续写,现在基本上都删了。
浙公网安备 33010602011771号