Pyqt5教程(一)学习路线
[TOC]
更新日志
- 2023/7/18创建,介绍Pyside2和Pyqt5的相关内容
学习路线
思维导图
章节内容
第一章 学习路线
本节中包括的内容有,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 | pip install pyside2 |
PyQt5和Qt Designer安装
1 | pip install pyqt5-tools |
Qt Designer配置使用
- 将QtDesinger集成到Pycharm
- 通过安装路径手动打开QtDesinger