01、PyQt5/PySide6简介及安装方法

目录

一、常用的图形界面库

二、Pyqt/PySide6简介

三、安装方法

1. 安装PySide6

2.  安装PyQt5

四、教程推荐


一、常用的图形界面库

Python开发跨平台GUI(图形界面)主流的的库有如下几种: 

  • Tkinter
  • wxPython
  • PyQt5、PySide2、PySide6

 Tkinter:基于Tk的Python库,这是Python官方采用的标准库,优点是作为Python标准库、稳定、发布程序较小,缺点是控件相对较少。

扫描二维码关注公众号,回复: 16562437 查看本文章

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

PyQt5、PySide2、PySide6:基于Qt 的Python库,优点是控件比较丰富、跨平台体验好、文档完善、用户多。缺点是 库比较大,发布出来的程序比较大。

建议:如果要开发小工具,界面比较简单,可以采用Tkinter。部件多,窗口功能复杂,推荐用pyqt因为qt自带图形界面开发工具


二、Pyqt/PySide6简介

1. 简介

 PySide6、PyQt5 都是基于Qt 库。

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

2. 区别

PyQt5、PySide2、PySide6三者区别:

三者本质上没什么特别大的区别,但Qt更倾向于pyside的开发和维护,pyside2的升级版就是pyside6,它们三者之间的代码转化也非常简单,只需要改几个函数和库就好了。因为pyqt比pyside诞生时间更早一些,所有网上pyqt5的资料和教程会多于pyside。

详细内容可以见官方文档:Qt for Python Quick start - Qt for Python


三、安装方法

1. 安装PySide6

PySide6安装方法很普通,直接执行:

pip install pyside6

提示:python解释器版本必须大于或等于3.7。pyside6的的库非常大,有150多MB,所以推荐大家使用镜像下载,如果有报错或其他安装问题可以看看下面这篇文章:

解决pip下载速度过慢及超时等其它的报错的方法适于多种操作系统(详细)_import _this的博客-CSDN博客_pip更新慢作为一个优秀的Python程序员来说,一定少不了跟pip打交道,用过pip下载库的小伙伴一定知道它的下载速度已经不能用慢来形容了,主要因为是pip默认使用的是国外的源,所以下载速度会慢,当然这个也和部分地区网络还有pip官方镜像源服务器的心情有关,最直接的解决方法就是替换成国内的下载源。https://blog.csdn.net/python_sy/article/details/126710868

输入以下代码检查是否安装成功,如果没有报错则说明安装成功了。 

import PySide6.QtCore

# 打印PySide6版本
print(PySide6.__version__)

# 打印用于编译PySide6的Qt版本
print(PySide6.QtCore.__version__)

2. 安装PyQt5

本专栏更偏向于PySide,如果有小伙伴选择PyQt5,直接执行:

pip install PyQt5
pip install PyQt5-tools

提示:python解释器版本必须大于3.5


四、教程推荐

如果在网上找pyside2、pyside6的教程,内容会非常散,不方便于学习,所以,这里给大家推荐个内容比较集中和丰富由白月黑月出品的pyside教程:

Python Qt 图形界面编程 - PySide2 PyQt5 PyQt PySide_哔哩哔哩_bilibili


下一篇文章:02、Pycharm中配置PyQt/PySide开发工具Qt Designer、PyUIC、PyRcc(详细)因为PyCharm是使用较多集成开发环境,所以本篇文章主要用PyCharm进行演示,如果有用vscode或其他开发工具的小伙伴,可以在网上参考相对应的文章。Python下载和安装及Pycharm专业版安装+汉化+解决安装常见问题超详细教程(图解)为了方便地使用PyQt/PySidet进行UI设计,本篇文章总结了在PyCharm配置PySide开发工具的方法(PySide6的安装方法在上一篇文章中),如果有使用PyQt5https://blog.csdn.net/python_sy/article/details/127427968 

猜你喜欢

转载自blog.csdn.net/python_sy/article/details/127425142