什么是PyQt?

PyQt是一组Python绑定,用于Qt公司的Qt应用程序框架并在所有Qt支持的平台包括Windows、macOS、Linux、iOS和Android。PyQt6支持Qt v6,PyQt 5支持Qt v 5,PyQ t4支持Qt V 4。这个绑定是作为一组Python模块实现的,包含1000多个类。

不再支持PyQt4和Qt v4,也不会发布新版本。

许可证

PyQt在GNU GPL v3和河岸商业许可证。与Qt不同,PyQt在LGPL下不可用。您可以购买PyQt的商业版本在这里.更多有关许可的信息可以在许可证常见问题解答.

PyQt不包括Qt的副本。您必须获得正确授权的副本你自己的Qt。然而,PyQt6和PyQt 5的GPL版本的二进制轮提供了,其中包括相应的LGPL版本Qt的副本。

PyQt组件

PyQt5组件的描述可以在PyQt5参考指南.

PyQt4组件的描述可以在PyQt4参考指南.

为什么选择PyQt?

PyQt将Qt C++跨平台应用程序框架和跨平台解释语言蟒蛇.

Qt不仅仅是一个GUI工具包。它包括网络套接字的抽象,线程、Unicode、正则表达式、SQL数据库、SVG、OpenGL、XML、功能强大的web浏览器、帮助系统、多媒体框架以及丰富的GUI小部件集合。

Qt类使用信号/槽机制在对象之间进行通信它是类型安全的,但松散耦合,易于创建可重用的软件组件。

Qt还包括图形用户界面设计器Qt Designer。PyQt为能够从Qt Designer生成Python代码。也可以添加新的用Python编写的GUI控件到Qt Designer。

Python是一种简单但功能强大的面向对象语言。它的简单性使其易于学习,但其强大的功能意味着大型复杂的应用程序可以创建。它的解释性意味着Python程序员非常高效,因为没有编辑/编译/链接/运行开发周期。

Python的大部分功能都来自其全面的扩展模块集提供多种功能,包括HTTP服务器、XML解析器、,数据库访问、数据压缩工具,当然还有图形用户接口。扩展模块通常用Python、C或C++。使用诸如它比较直转发以创建封装现有C或C的扩展模块++图书馆。以这种方式使用,Python可以成为创建新的来自已建立库的应用程序。

PyQt结合了Qt和Python的所有优点。程序员拥有所有Qt的强大功能,但可以通过Python的简单性来利用它。