pyqt5的python扩展模块支持

PyQt5-sip的Python项目详细描述


什么是SIP?

使python如此强大的一个特性是 用C或C++编写的现有库,并将它们作为Python提供。 扩展模块。这种扩展模块通常称为 图书馆。

SIP是一种工具,它可以很容易地为C和C++创建Python绑定。 图书馆。它最初是为创建pyqt而开发的,python绑定用于 Qt工具包,但是可以用来创建任何C或C++库的绑定。

sip包括代码生成器和python模块。代码生成器 处理一组规范文件并生成C或C++代码 然后编译以创建绑定扩展模块。python模块 为自动生成的代码提供支持功能。通常是 包含SIP生成的绑定的包包含 python模块。

规范文件包含C或C++接口的描述 库,即类、方法、函数和变量。格式 规范文件与C或C++头文件几乎相同,如此多。 创建规范文件的最简单方法是编辑 对应的头文件。

SIP使得在生产中开发现有的C或C++库很容易。 解释性编程环境。sip还可以轻松使用python 应用程序(可能是原型)并有选择地实现 C或C++中的应用程序(可能出于性能原因)。

作者

SIP版权所有(C)Riverbank Computing Limited。它的主页是 https://www.riverbankcomputing.com/software/sip/

支持可以从pyqt邮件列表中获得 https://www.riverbankcomputing.com/mailman/listinfo/pyqt/

许可证

sip是在gpl v2、gpl v3许可下发布的,并且在类似的许可下 到BSD许可证。

安装

SIP源包可以从 https://www.riverbankcomputing.com/software/sip/download/

包含32和32的pyqt5的python模块的私有副本的控制盘 64位windows、64位macos和64位linux可以从pypi安装:

pip3 install PyQt5-sip

文档

可以找到最新版本的文档 here

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java传递位置作为FragmentPagerAdapter中片段的参数   html Java Jsoup循环打印   java如何使用FileOutputStream写入数据而不丢失旧数据?   java在测试用例类/方法中执行sql before/after/in   java在javafx中注册鼠标处理程序,但处理程序不是内联的   Android嵌入了一个C++库的java代码,不需要TopPLE程序来嵌入它?   片段类内部的java ProgressBar导致setMax方法出现NullPointerException?   带有google app engine的java Activator Play框架   java如何解析星级而不是字符串?   java如何在基本实体中定义通用主键字段?   通过扩展实现Java克隆   使用CipherOutputStream的java递归加密提供一个空字节[]   在运行时提取字段值的Java服务   Java 11和spring boot从spring boot应用程序的fat jar中的依赖项jar加载资源   java尝试使用J2SE枚举所有可用的Wifi网络   使用Java库进行SWIFT MT消息解析   java拆分非逗号分隔的字符串   java为什么toString()不能是静态方法?   java在连接到集群数据库时遇到mongo异常   java访问Hashmap中存储的json有效负载值