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

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python GUI 开发 | PySide6 & PyQt6 框架初识

    发表回复