PyQt for Digitser (基于 Python 的 Qt/C++ GUI 绑定)


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

网盘 1     网盘 2     官网下载     百度搜索     文档编制     数字 IDE Python (开发工具)     数字 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 扩展模块。

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