2011-04-11 94 views
9

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

我知道如何用Python和C++进行编程,但是我没有找到一种成熟/很好的方式来使它们顺利地一起工作。你们能帮我解释一下吗?一个很好的文档/教程也非常感谢。

回答

4

我喜欢用cython在这两个世界之间写胶水代码,或者如果我想要更强的分离,我喜欢ctypes方法。

3

如果您对使用增强功能感到满意,请转至boost python。 (Tutorial

否则,请直接使用CPython API

使用其中的任何一种,您都可以在C++中创建Python模块(.pyd -files)。


我有升压蟒蛇的经验,我觉得它非常舒适和容易。缺点是它会导致大量的编译时间,因为它严重依赖于模板元编程。