[TOC]

更新日志

  • 2023/7/18创建,介绍Pyside2和Pyqt5的相关内容

学习路线

思维导图

image-20230718194443789

章节内容

  • 第一章 学习路线

    本节中包括的内容有,Python图形界面几种方案,Pyqt、Pyside2介绍以及安装,Qt Designer的安装和配置

  • 第二章 初识Qt Designer

    Qt Designer是通过UI进行界面设计的工具,该节会介绍基本使用方法

Python图形界面开发的几种方案

如果用python语音开发跨平台的图形界面的程序,主要有三种:

1、Tkinter

基于Tk的python库,优点是作为python标准库、稳定、发布程序较小,缺点是控件相对较少

2、wxPython

基于wxWidgets的python库,优点是控件比较丰富,缺点是稳定性相对差、文档少、用户少

3、PySide2、PyQt5

基于Qt的python库,优点是控件比较丰富、跨平台体验好、文档完善、用户多缺点是库比较大

Pyside2、PyQt简介

PySide2、PyQt5 都是基于著名的 Qt 库。

Qt库里面有非常强大的图形界面开发库,但是Qt库是C++语言开发的,PySide2、PyQt5可以让我们通过Python语言使用Qt。

  • PySide2、PyQt5 这两者有什么区别?

    Pyside2是Qt5开发而来,Pyqt5同样也是由Qt5,但Pyqt5曾经由其他公司开发,之后才被收购为义子,不过在协议上,Pyqt使用了商业和GPL许可证。商业许可可以购买,用于闭源应用程序。GPL许可证允许免费使用,但要求在应用程序中开放源代码。PySide由Qt公司开发,使用了LGPL许可证,允许用于商业闭源应用程序。所以Pyside2和Pyqt5的使用上几乎没有区别。

    PyQt拥有全面的文档和丰富的社区支持。由于其商业许可证的存在,提供更深入的技术支持和示例代码。相比之下,PySide的文档相对较少,并且社区支持相对较少。

在代码风格、导入方式、类和模块名称等方面,PyQt与PySide存在一些不同。PyQt采用类似于C++的风格,而PySide更贴近Pythonic风格。这些差异对于一些特定的用法和迁移代码可能会产生一些影响。已经在使用 PyQt5 的朋友不要皱眉, 两个库的使用对程序员来说,差别很小:它们的调用接口几乎一模一样。如果你的程序是PyQt5开发的,通常只要略作修改,比如把导入的名字从 PyQt5 换成 PySide2 就行了。反之亦然。

Pyside6介绍

Pyside6是由C++的Qt6开发而来,同样的,也存在Pyqt6。该公司从Pyside2直接跳到了Pyside6,也就是说从PySide6开始,PySide的命名也会与Qt的大版本号保持一致。

只需要注意一点,使用PySide6开发的程序在默认情况下不兼容Windows7系统,这也是Qt6所决定的(即使是C++的QT6也不支持windows7)。

内容取自PySide6精简教程

Pyside安装

直接执行

1
2
3
4
5
6
7
pip install pyside2

可以指定安装源
pip install pyside2 -i https://pypi.douban.com/simple/

#PySide6安装
pip install pyside6 -i https://pypi.tuna.tsinghua.edu.cn/simple

PyQt5和Qt Designer安装

1
2
3
4
5
6
7
pip install pyqt5-tools
#可同时安装 PyQt5 和 一些重要的工具,比如 Qt designer

可以指定安装源
pip install PyQt5-tools -i https://pypi.douban.com/simple

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple PyQt6

Qt Designer配置使用

  • 将QtDesinger集成到Pycharm

  • 通过安装路径手动打开QtDesinger