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)。