• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

国雪

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

我的第一个PyQt5项目

记录我的第一个项目,项目大概结构和UI样式表由AI设计,但是代码都是我自己设计编写。总计用时一周。

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

1. 项目展示

项目地址: https://gitee.com/qq274519/gx_tools
image
image
image

2. 项目结构

image

  • 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. 工具箱

以前接触到的工具箱都是带着一堆资源打包成压缩包到处跑,我觉得有些麻烦所以这里使用维护规则表的方式动态管理应用。可以支持从文件夹根据规则批量导入但需要一点时间。
image
在页面可以手动添加组或者应用。
image
image

3.2. 功能箱

image
这个模块就是想起什么补什么,区别于工具箱,因为平常使用的不只工具,还有一些脚本。
image
这里通过挂载脚本的方式将脚本加入到临时数据库,脚本支持重命名(只修改显示的名字,不操作实际文件名)。
image
开启后会弹出CMD,工作目录为脚本所在目录。
image

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

posted on 2026-08-15 18:01  国雪  阅读(3)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3