当前位置: 首页 > news >正文

【代码艺廊】pyside6桌面应用范例:homemade-toolset

在研发测试日常工作中,通常会遇到很多琐碎的事情,占用我们工作的时间和精力,从而导致我们不能把大部分的注意力放在主要的工作上面。为了解决这个问题,除了加人之外,我们通常会开发一些日常用的效率工具,比如以pyqt、pyside为主体的桌面应用,一键化我们的日常工作,从而解放我们很多处理琐碎事情的精力,让我们有更多精力打磨主业,创造更好的工作成绩。

因此,本文就分享下笔者在24年下半年调研学习pyside6的一些成果,把自己做的小应用homemade-toolset开源出来,供各位有需要的同学参考学习。

整个项目包含时间转换工具、JSON工具以及类似Postman的Request工具,采用python3.11和pyside6开发,目录结构如下:

  • app:应用内容
    • init.py:app初始化逻辑
    • service:业务逻辑
    • util:工具类
    • view:前端逻辑
      • component:可复用的ui组件
      • ui:通过pyside6-designer生成的ui代码
      • worker:后台异步/并发的任务类
      • XXX.py:主页面逻辑
  • cfg:配置文件
  • etc:静态资源
    • ui:pyside6-designer的ui文件
    • script:研发脚本
      • deploy.sh:app打包,workdir为项目根目录
      • uic.py:pyside6-designer的ui文件转py文件的脚本,workdir为项目根目录
  • main.py:程序入口
  • pysidedeploy.spec
  • README.md:项目介绍

使用方法上,直接配venv下好requirements执行main即可,编译打包用的是etc/script/deploy.sh,里面执行pyside6-deploy做打包,可以在pysidedeploy.spec做打包配置。ui文件在etc/ui目录下,可以用pyside6-designer去设计,然后统一通过etc/script/uic.py脚本转为py文件。

具体里面的代码实现,可以参考下面的文章了解详情:

  • 【Python随笔】比PyQt5更先进的pyside6安装和使用方法
  • 【Python随笔】pyside6绘制表盘和数字时钟的方法
  • 【Python随笔】如何用pyside6开发并部署简单的postman工具
  • 【Python随笔】将requests实例转换成curl语句
http://www.dtcms.com/a/112377.html

相关文章:

  • 如何实现浏览器中的报表打印
  • Pytorch使用GPU、CUDA安装步骤注意事项
  • Redis 中 Set(例如标签) 和 ZSet(例如排行榜) 的详细对比,涵盖定义、特性、命令、适用场景及总结表格
  • CSS 创建与使用学习笔记
  • 室内指路机器人是否支持环境监测功能?
  • 【数据分享】2002-2023中国湖泊水位变化数据集(免费获取)
  • 【数据结构】树的介绍
  • k8s的pod的概述和配置
  • Vue 未编译模板闪现现象解说
  • Spring Boot 与 TDengine 的深度集成实践(二)
  • 【力扣hot100题】(051)腐烂的橘子
  • Mybatis---入门
  • 音视频基础(音频常用概念)
  • zk基础—2.架构原理和使用场景一
  • python爬虫:小程序逆向实战教程
  • leetcode数组-有序数组的平方
  • 软件工程面试题(二十五)
  • 58.基于springboot老人心理健康管理系统
  • 网络:华为HCIA学习笔记:ICMP协议
  • List结构之非实时榜单实战
  • Nginx配置伪静态,URL重写
  • 通过 ModelScope 下载模型,解决sentence-transformers/all-MiniLM-L6-v2无法下载问题
  • 【leetcode100】数组中的第K个最大元素
  • Scala 面向对象编程总结
  • 【虚拟机VMware】银河麒麟系统虚拟机:网络异常处理
  • FrameWork基础案例解析(四)
  • HTTPS 之fiddler抓包--jmeter请求
  • Dynamics 365 Business Central Subscription Recurring Billing 订阅和分期付款详解
  • winRAR禁止广告弹窗
  • Elixir语言的消息队列