前言
这些天突然想学一下GUI开发,本来是准备学习 PyQt 的,但是查资料的过程中发现 PyQt 并不 Qt 官方推出的,Qt 官方推出的是 PySide,所以就临时决定学一下 PySide。
正好借着学习 PySide GUI 开发的时候,熟悉一下 Python 语法,主要也没系统学习过 Python,每次写 Python 脚本的时候,都是现查现写,主打一个 Copy 过来能跑就行。
PyQt 相较于 PySide 来说,发展较早,所以网上资料可能相较来说会多一点,不过两者都是 Qt 对 Python 的绑定,绝大部分方法和用法都一样,两者转换代码来说也相对容易。(我也是刚开始学习,这都是网上查的。具体两者有什么区别,网上有很多,可以自己查一查)。
开发环境
安装的 Python 环境为 3.12.2,使用的 IDE 为 Pycharm,使用的操作系统为 Windows10。
安装 PySide6
安装好 python 并且设置好环境变量后,直接通过 pip 安装即可
pip install pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple/
以上安装好后,在 python 的安装目录下会有这么几个东西:
# 一个可视化界面图形编辑器,用于创建和设计应用程序的用户界面,它可以直接双击打开
...Python\Lib\site-packages\PySide6\designer.exe
# 它是将 designer.exe 生成的 .ui 文件转换为 .py 文件
...Python\Scripts\pyside6-uic.exe
# 它是将 qt 使用的资源文件编译成应用程序可以使用的 .py 文件
...Python\Scripts\pyside6-rcc.exe
配置 PyCharm
将上面提到的工具配置为快捷方式,pycharm 的配置路径如下:
文件 — 设置 — 工具 — 外部工具
File — settings — tools — External Tools
配置 designer
这个配置好后,可以直接右键菜单从外部工具子菜单栏中打开,不过由于配置的工作目录是 ui 目录,所以在打开之前需要创建一个 ui 文件夹,这里主要是为了方便管理,如果不想创建也可以,直接在工作目录哪里填 $ProjectFileDir$
即可,这样就无需创建了。
配置 uic
它能够将 designer 中的 .ui 文件转换为 .py 文件,实参 $FilePath$ -o $FileNameWithoutExtension$_ui.py
这个的意思就是将选中的 ui 文件转为 py 文件。
$FilePath$
是当前选中的 .ui 文件的文件路径
$FileNameWithoutExtension$
这个的意思是不带扩展名的文件名。
$ProjectFileDir$
是项目文件目录
比如:test.ui
文件,使用当前工具转换后,会在 uipy 目录下生成一个文件名为 test_ui.py
的文件。
配置 rcc
它是将 qt 使用的资源文件 .qrc 转换为 .py 文件,配置和以上类似。
配置好以后,在 Pycharm 项目窗口,点击鼠标右键,外部工具,则会出现自己配置好的工具的名称,可以自己打开 designer 创建一个 .ui 文件,然后使用 uic 工具看看是否能转换为 py 代码。(不要忘记创建相应的目录)。