PyQt5 5.13.1 for Qt5.13.1 (基于 Python 的 Qt/C++ GUI 绑定)


系统: Microsoft Windows / Mac OS X / Unix / Linux (x86 & amd64)

网盘 1     网盘 2     官网下载     百度搜索     文档编制     数字 Python IDE (开发工具)     数字 IDE 专业版 (开发工具)


PyQt 是一个将强大的 C++ 语言 Qt 库绑定到 Python 编程语言的 GUI 应用程序创建工具包。 与 Qt 一样 PyQt 也是自由软件,其采用 GPL (GNU General Public License) 与商业双许可授权协议。 在此之前,GPL 版本只能用于 Unix 平台,从 PyQt4 起,GPL 许可可用于所有支持平台。

PyQt 由英国 Riverbank Computing 公司开发维护, 最新版 PyQt5 基于 Qt/C++ 5.12.2 绑定, 老版 PyQt4 最后基于 Qt/C++ 4.8.7 绑定。 PyQt4 支持 Python 2.7 3.4,PyQt5 支持 Python 2.7 3.5 3.6 3.7。 PyQt5 相较 PyQt4,对信号调用语法要求更严格, 譬如 self.connect(self.actionUndo, SIGNAL("triggered()"), self.undo) 必须写成 self.actionUndo.triggered.connect(self.undo) , 否则,提示语法错误。

PyQt 是 Python 编程语言的 GUI 解决方案之一,可代替 Python 的内置 Tkinter。 Python GUI 的其它替代者,包括 PySide (由 Qt 官方开发维护,采用 LGPL 许可授权协议) PyGTK wxPython 等,PyQt 还是 PyKDE 的基础。 PyQt 工具自带 QtDesigner,可按拖拉方式设计界面,简单易用。 从 PyQt5.12 起,PyQtWebEngine PyQt3D PyQtChart PyQtDataVisualization 模块从主安装包中分离,需单独安装。


SIP

为方便开发 PyQt,SIP 于 1998 年由英国 Riverbank Computing 公司开发出来。 SIP 是一个专业绑定工具,不但可用于 PyQt,还适用于所有 C/C++ 库。 利用 SIP,大多数为 Qt 开发的控件也可方便移植到 PyQt。

使用 SIP 时,程序员先要编写一 *.sip 文件,使用类似 C++ 的语法在其中描述扩展模块所提供的类型与函数。 根据要求,程序员需先用 SIP 定义语法添加一些 C++ 代码中没有的信息。 *.sip 文件类似于 C/C++ 头文件。 但 SIP 不完整支持 C++ 语法,因此,不能直接使用 C++ 头文件作为 *.sip 文件。 然后用 SIP 将这个文件转化为 C++ 代码。 最终编译后,与 C/C++ 库链接就成为了 Python 扩展模块。

 

版本历史

时间 版本 Qt 说明 备注
2019.09 5.13.1 5.13.1
2019.07 5.13 5.13 开始支持 PDF OpenSSL1.1 不再支持 MSVC2015
2019.03 5.12 5.12
2018.10 5.11.3 5.11.3

Python2.7 (采用 MSVC2008 构建)

Python3.5 3.6 3.7 (采用 MSVC2015 构建)

Web 核心由 Apple Safari 改为 Google Chromium
2018.08 4.12.3 4.8.7

Python2.6 2.7 (采用 MSVC2008 构建)

Python3.3 3.4 (采用 MSVC2010 构建)

最后一个 Qt4 绑定版本
2015.08 4.11.4 4.8.7
2013.03 4.10 4.8.4 开始支持 Windows
2013.01 3.18.1 3.3.6 仅支持 MacOS Linux

版权声明: 本文为独家原创稿件,版权归 乐数软件 ,未经许可不得转载;否则,将追究其法律责任。