首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为大量的C++ Qt库创建Python绑定

为大量的C++ Qt库创建Python绑定
EN

Stack Overflow用户
提问于 2022-04-27 04:12:53
回答 1查看 95关注 0票数 0

简单地说,问题:您可能知道,或者知道如何实现下面提到的,Python中的现有库,无论是通过绑定还是其他任何可能的解决方案?

描述:

我正在做一个项目,我有一个非常的大数量 of 自定义构建,即 C++ Qt Libraries (版本5.15.2),我需要在Python中使用它。

在过去的几周里,我对这个话题做了很多研究。但是,对于如何以适当的方式执行绑定,我似乎找不到合适的解决方案。

我主要研究了Shiboken,因为这是Qt Framework正式支持和鼓励的python解决方案。

然而,Shiboken要求我为每个库手工编写一个类型系统和头文件,其中包含我希望在绑定中使用的库的每个方法或所需的部分。这对我来说是个问题,因为我要求C++版本中的每个方法都出现在Python版本中,而手动编写该文件实际上是不可能的。

需要像其他库一样从Python脚本中调用它们,或者以类似的方式调用它们。

EN

回答 1

Stack Overflow用户

发布于 2022-06-17 07:39:22

Shiboken可能是一个不错的选择。是的,您需要在类型系统和头文件中指定每个类/struct/enum/命名空间。但不是每种方法。如果在type-system文件中指定了一个类,那么所有的类方法都将被提取到Python中。例如,这个定义就足够了:

代码语言:javascript
运行
复制
<?xml version="1.0"?>
<typesystem package="mylibrary">
    <object-type name="MyClass1"/>
    <object-type name="MyClass2"/>
</typesystem>

此外,您还可以查看PySide源代码。有大量的Qt库被提取到Python中。很好的例子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72023175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档