Python GUI 开发 | PySide6 & PyQt6 框架初识
关注这个框架的其他相关笔记:Python GUI 开发 | PySide6 & PyQt6 学习手册-CSDN博客
0x01:PySide6 & PyQt6 框架简介
PySide 和 PyQt 都是 Python 用来开发 GUI(图形用户界面)的库,它们起源于 C++ 的程序开发框架 Qt。比如下面,就是一个 GUI 界面(学了这个你也可以开发出下面的界面):
PySide 与 PyQt 这两个库的功能基本上是差不多的,主要差别在于许可方式上:
PyQt:采用 GPL 协议,如果分发软件,则必须向用户提供软件的源代码。
PySide:采用 LGPL 协议,如果分发软件,则无须将应用程序的源代码给用户。如果要修改 PySide 本身的源代码,则需要共享源代码(一般情况下不会修改 PySide 库)。
如果开发者计划在 GPL 下发布软件,或者不准备分发软件,那么 PyQt 的 GPL 就可以满足需求。但是,如果开发者想分发软件但不共享源代码,则需要从 Riverbank 购买 PyQt 的商业许可证或者使用 PySide。
0x02:PySide6 & PyQt6 开发环境搭建
0x0201:Windows 系统搭建开发环境
002环境搭建_哔哩哔哩_bilibili002环境搭建是【已完结】PySide6百炼成真,带你系统性入门Qt的第2集视频,该合集共计75集,视频收藏或关注UP主,及时了解更多相关视频内容。https://www.bilibili.com/video/BV1c84y1N7iL/?vd_source=b39aad41e9c27a6c401c8ba417401584&p=2&spm_id_from=333.788.videopod.episodes
Windows 系统搭建 PyQt 开发环境可以参考上面的视频(这个佬的开发视频都不错),也可以参考下面笔者提供的安装步骤一步一步跟着复现(笔者默认你已经安装好 Python 3.x 了哦)。
1. 安装 PySide6 & PyQt6
笔者建议是安装 PySide6 即可,因为在后续的教程中,笔者主要是介绍 PySide6。调出 CMD 窗口,输入如下命令安装对应的 Python 包:
pip install pyside6 # 安装 pyside6
pip install pyqt6 # 安装 pyqt6 => 可选,笔者没装哈
2. 常用 IDE 工具配置 – VSCode 篇
上面我们已经安装了 PySide6 的第三方库,下面我们来配置一下我们的开发环境(就是让开发更舒服),笔者比较喜欢使用 VSCode,所以就先介绍 VScode 的配置方法。
首先,去插件市场下载一个叫 "PYQT Integration" 的插件安装下来:
然后按照下面的步骤进入 “PYQT Integration” 插件的设置页面:
首先配置一下我们本机的 QT Designer 的路径,打开 CMD 窗口,输入下面的命令定位 PySide6 的位置(QT Designer 就在这个路径下面):
访问上面的路径,就会跳到本机的 Python 安装包的位置,然后我们找到 PySide6 文件夹:
进入 PySide6 文件夹,找到 designer.exe 文件,将这个文件的路径复制到插件的 “Qtdesigner:Path” 的位置(在下一章笔者会介绍这些组件的作用,这里先按照流程配置就可以了):
然后就是配置 Pyrcc,还记得我们上面拿到的 PySide6 存放的目录吗:
c:\users\cy\appdata\local\programs\python\python39\lib\site-packages
向上回退两个文件夹,就是你本机当前正在使用的 Python 的安装路径:
c:\users\cy\appdata\local\programs\python\python39\
访问该路径下的 Scripts 文件夹(这里面存放了很多编译好的可以直接使用的脚本工具):
然后在 Scripts 文件夹中定位 pyside6-rcc.exe 文件,将该文件的路径复制到插件中的对应位置:
然后不要急着退出,看到下面还有一个 pyside6-uic.exe 了吗,将它也复制到你插件的对应位置:
那么至此,VSCode 的 PYQT-Integration 插件的配置就完成了,下面我们来测试一下。
随便打开一个项目,然后右击左边的文件夹区域,可以看到一个 “PYQY:New Form” 的选项,我们直接点击,如果能够弹出 QT Designer 就算配置成功啦:
0x03:PySide6 & PyQt6 开发环境测试
搭建好开发环境后就要进行测试,测试很简单,运行下面的 Python 代码,如果能弹出小界面,恭喜你,你的开发环境已经配置好啦:
# 成功运行此程序,代表你本机的开发环境没问题
import sys
from PySide6 import QtWidgets
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
widget.resize(400, 300)
widget.setWindowTitle("hello, PySide6")
widget.show()
sys.exit(app.exec())
作者:Blue17 :: Hack3rX