介绍

这是PyQt5 v5.15的参考指南。PyQt5是一组蟒蛇Qt应用程序v5的绑定框架来自Qt公司.

Qt是一组C++库和开发工具,包括平台图形用户界面、网络、线程的独立抽象,正则表达式、SQL数据库、SVG、OpenGL、XML、用户和应用程序设置、定位和定位服务、短程通信(NFC和蓝牙)、网络浏览、3D动画、图表、3D数据可视化和与应用程序商店交互。PyQt5实现了1000多个此类作为Python模块集。

PyQt5包括PyQt 5本身和许多与Qt对应的插件其他库。每个都作为源分发提供(特别提款权)和适用于Windows、Linux和macOS的二进制轮子。

PyQt5支持Windows、Linux、UNIX、Android、macOS和iOS平台需要Python v3.5或更高版本。(PyQt5也应该基于Python v2.7构建和早期版本的Python v3配置.py生成脚本,但不支持此操作。)

PyQt5的主页是https://www.riverbankcomputing.com/software/pyqt/.在这里,您将始终可以找到最新的稳定版本和当前开发快照。

许可证

PyQt5在Riverbank商业许可证下的所有平台上均获得双重许可和GPL v3。您的PyQt5许可证必须与Qt许可证兼容。如果您使用GPL版本,那么您自己的代码也必须使用兼容的许可证。

与Qt不同,PyQt5在LGPL下不可用。

您可以购买商业PyQt5许可证在这里.

PyQt5组件

PyQt5包括许多不同的组件。首先有一个Python扩展模块的数量。这些都安装在PyQt5型Python包和在模块列表.

每个扩展模块都有一个对应的政治公众人物484包含类型的已定义存根文件模块API的提示。这可以由静态类型检查器使用,例如梅比.

PyQt5包含支持Qt Designer和qmlscene(qmlscree)成为使用Python代码进行扩展。请参见编写Qt设计器插件集成Python和QML分别了解详细信息。

PyQt5还包含许多实用程序。

  • 平壤5对应于Qtuic公司实用程序。它转换了Qt小工具使用Qt Designer到Python创建的基于GUI代码。

  • 吡咯5对应于Qt碾压混凝土实用程序。它嵌入了Python模块中的资源收集文件。

  • 幽门螺杆菌5对应于Qt羽扇豆实用程序。从Python代码中提取所有可翻译的字符串并创建或更新.ts格式翻译文件。然后Qt Linguist使用这些语言管理这些字符串的翻译。

这个数据库总线支持模块安装为dbus.mainloop.pyqt5。本模块提供支持Qt事件循环的方式与标准中包含的dbus.mainloop.glibdbus-pythonbindings包提供了对GLib事件循环的支持。API是中描述的DBus支持。仅当dbus-python已安装v0.80(或更高版本)绑定包。这个QtDB总线该模块为DBu提供了一个更像Qt的接口。

PyQt5包含大量示例。这些是许多Python的端口Qt中提供的C++示例。它们可以在示例sdist的目录。

最后,PyQt5包含允许绑定其他基于Qt的类库,进一步扩展了待开发的PyQt5和安装。