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

Python GUI 开发 | PySide6 辅助工具简介

关注这个框架的其他相关笔记:Python GUI 开发 | PySide6 & PyQt6 学习手册-CSDN博客

在上一章中,我们介绍了如何搭建 PySide6 & PyQt6 的开发环境。在搭建环境的时候我们配置了几个几个快捷工具,很多小伙伴可能都不知道是干啥用的。那么本章,我们来填一下坑,简单介绍一下 PySide6 中自带的一些辅助开发工具及其安装位置。

0x01:Qt 设计师 - designer.exe

首先就是 Qt Designer 了,Qt Designer 就是我们常说的 Qt 设计师。它是一个可视化的代码生成器,有一个 GUI 界面,长下面这样:

通过该工具,我们可以直接通过可视化的方法来设计 UI(所见即所得),比如下面就是笔者通过该工具做的一个计算器的 UI(保存的结果是一个 .ui 文件):

Qt Designer 在你通过 pip 安装后就存在了,其所在目录如下,相对于你本机 Python 安装路径(如果不知道本机的 Python 安装路径,可以使用 pip show PySide6 查看):

 \Lib\site-packages\PySide6

0x02:Qt 用户交互编辑器 - uic.exe

通过 Qt 设计师,我们可以通过可视化的方法生成 .ui 文件,但是我们最终需要用的是 .py 文件。那么此时,我们就需要用到 Qt 的 uic.exe 工具。该工具在 PySide6 上对应 pyside6-uic.exe,作用是将 .ui 文件转化成我们的 .py 文件,但是该工具没有图形界面,只能通过命令行使用。

比如,笔者本地通过 designer.exe 做了一个 caculate.ui(一个计算器的 UI 界面),那么我现在想要将其转化为 .py 文件,就可以通过使用下面这条命令:

 pyside6-uic -o caculate-ui.py caculate.ui
 ​
 # caculate-ui.py => 你生成的 .py 文件的名称
 # caculate.ui    => 你使用的 .ui 文件(你使用这个 .ui 文件生成对应的 .py 文件)

这个后面生成的 .py 文件我们是可以通过 Python 加载运行的,运行的结果就是你自己通过 Qt 设计师设计的样子(怎么加载,后面讲)。

这个 pyside6-uic.exe 在你通过 pip 安装 pyside6 后也是自带的,路径在你本机 Python 安装包的 /Scripts 目录下:

0x0201:uic.exe 便捷使用 - VScode 篇

上面这种通过命令行的方式将 .ui 变成 .py 文件非常的复杂,记得俺们在上一章中在 VScode 中配置的插件吗,通过它就可以非常快速的,通过右击选择的方式,将 .ui 文件转变为 .py 文件:

0x03:Qt 资源编译器 - rcc.exe

pyside6-rcc.exe 是 PySide6 提供的资源编译工具,作用是把一些 .qrc 文件(包含图片等资源)编译成 .py 文件。

对于 .qrc 文件,笔者简单说一下,我们做 UI 设计,必定要加载一些图片啥的资源,这种资源一多,你就得开文件夹保存,然后文件夹一多,项目看着就乱。那么这个 .qrc 可以理解为 QT 自带的一个数据库,你将图片啥的各种奇奇怪怪的资源导进去,这样一个文件就能够管理所有内容了,而且由于 .qrc 还是 QT 配套的,所以 QT 可以很方便调用。

后续的内容,笔者后面再填坑,Qt 资源编译器我们前期并不会用到,文章更新到该用的时候笔者会回来填坑的(俺们现在目标很简单,快速入手,做一个属于自己的 UI)。

0x04:Qt 帮助文档 - assistant.exe

0x05:Qt 翻译器与其他工具


http://www.kler.cn/a/521853.html

相关文章:

  • cent6.6安装rabbitmq
  • window中80端口被占用问题
  • 【数据结构】空间复杂度
  • 文本左右对齐
  • linux通过deb包安装(命令模式)
  • 【Pytest】生成html报告中,中文乱码问题解决方案
  • 恒源云云GPU服务器训练模型指南
  • 二分算法 (二)
  • Springboot使用复盘
  • 计算机视觉算法实战——车辆速度检测
  • Linux常见问题解决方法--1
  • 度小满Java开发面试题及参考答案 (上)
  • 62.异步编程+Prism
  • 数据结构实战之线性表(一)
  • 【算法】多源 BFS
  • YOLOv8:目标检测与实时应用的前沿探索
  • HTML5使用favicon.ico图标
  • android 的aab包
  • 2015年蓝桥杯第六届CC++大学B组真题及代码
  • 利用Python中Scapy库分析网络性能
  • 1月27(信息差)
  • 当高兴、尊重和优雅三位一体是什么情况吗?
  • ShenNiusModularity项目源码学习(7:数据库结构)
  • 前端监控之rrweb录制用户行为
  • 【学术会议征稿】第五届能源、电力与先进热力系统学术会议(EPATS 2025)
  • 18. 四数之和【力扣】——两层循环后的双指针法