跳转到主要内容

Python/C++绑定生成器

项目描述

Shiboken6-generator

Shiboken是Qt for Python项目使用的生成器。它输出C++代码用于CPython扩展,这些代码可以被编译并转换为Python模块。

基于Qt的C++项目可以被封装,也可以封装与Qt无关的项目。

它是如何工作的?

Shiboken使用API提取器来完成大部分工作,但它需要一个类型系统(XML文件)来自定义C++类/方法如何暴露给Python。

类型系统允许您从签名中删除参数、修改返回类型、注入代码以及添加从C++数据类型到Python数据类型的转换规则,操作对象的拥有权等。

示例

关于封装不依赖于Qt的C++库的示例可以在我们的代码库中找到。

此外,您可以在git代码库中找到一些测试。

对于基于PySide模块的想法扩展Qt/C++应用程序的Python绑定的更高级案例,您可以检查我们代码库中的scriptableapplication示例。

文档

您可以在我们的官方文档页面中找到有关Shiboken的更多信息。

项目详情


下载文件

下载适合您平台文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

此版本没有可用的源分发文件。请参阅生成分发存档的教程。

构建分发

shiboken6_generator-6.7.3-cp39-abi3-win_amd64.whl (22.6 MB 查看哈希值)

上传时间 CPython 3.9+ Windows x86-64

shiboken6_generator-6.7.3-cp39-abi3-manylinux_2_31_aarch64.whl (48.6 MB 查看哈希值)

上传时间 CPython 3.9+ manylinux: glibc 2.31+ ARM64

shiboken6_generator-6.7.3-cp39-abi3-manylinux_2_28_x86_64.whl (42.1 MB 查看哈希值)

上传时间 CPython 3.9+ manylinux: glibc 2.28+ x86-64

shiboken6_generator-6.7.3-cp39-abi3-macosx_11_0_universal2.whl (107.6 MB 查看哈希值)

上传时间 CPython 3.9+ macOS 11.0+ universal2 (ARM64, x86-64)

由以下支持