我想编写一个混合应用程序,它使用python作为GUI组件,C ++模块作为后台服务。
我知道如何使用Python和C ++编程,但我找不到一种成熟/好的方法来使它们顺利地协同工作。你能为我们解释一下吗?一个好的文档/教程也非常感激。
答案 0 :(得分:4)
答案 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/