【发布时间】:2010-05-30 23:11:30
【问题描述】:
首先:我是 Qt 和 SWIG 的新手。目前正在阅读这两者的文档,但这是一项耗时的任务,所以我正在寻找一些剧透。预先知道某事是否行不通是件好事。
我正在尝试为一些内部软件制定模块化架构。核心组件使用 C++,并通过 SWIG 暴露给 Python,用于新组件的实验和快速原型设计。 Qt 似乎有一些类可以用来避免在这里过多地重新发明轮子,但我担心其中一些位如何组合在一起。
具体来说,如果我创建一些 C++ 类,我需要通过 SWIG 公开它们。其中一些类可能是 Qt 类的子类,或者在其公共接口中公开了 Qt 内容。这似乎会引发一些并发症。
Qt 在 Python 中已经有两个接口,PyQt 和 PySide。出于许可原因,可能会使用 PySide。我应该期望得到一个 Qt 类的 SWIG 包装的自定义子类来与这些中的任何一个一起玩得有多痛苦?我应该预先了解哪些并发症?
【问题讨论】: