使用Python GUI与C ++后台模块的混合应用程序

时间:2011-04-11 08:23:05

标签: c++ python boost wxpython

我想编写一个混合应用程序,它使用python作为GUI组件,C ++模块作为后台服务。

我知道如何使用Python和C ++编程,但我找不到一种成熟/好的方法来使它们顺利地协同工作。你能为我们解释一下吗?一个好的文档/教程也非常感激。

3 个答案:

答案 0 :(得分:4)

我喜欢使用cython在这两个世界之间编写粘合代码,或者如果我因为ctypes方法的原因需要更强的分离。

答案 1 :(得分:3)

如果您对使用提升感到满意,请转到boost python。 (Tutorial

否则,请直接使用CPython API

使用其中任何一个,您都可以用C ++创建Python模块(.pyd - 文件)。


我有使用boost python的经验,我发现它非常舒适和轻松。缺点是它会导致巨大的编译时间,因为它严重依赖于模板元编程。

答案 2 :(得分:0)

除了提升,还有SWIG(http://www.swig.org/)。 SWIG用于wxPython的C ++绑定。新版本的wxPython将使用SIP,我认为PyQt也在使用:http://www.riverbankcomputing.co.uk/software/sip/intro

棚子皮肤也可能是:http://shed-skin.blogspot.com/