Гибридное приложение с Python GUI с фоновыми модулями C ++ - PullRequest
9 голосов
/ 11 апреля 2011

Я хочу написать гибридное приложение, которое использует Python в качестве компонента GUI и модуль C ++ в качестве фоновых сервисов.

Я знаю, как программировать на Python и C ++, но я не нахожу зрелого / приятного способа заставить их работать гладко.Не могли бы вы, ребята, пролить свет на это для меня?Хороший документ / учебное пособие также очень ценится.

Ответы [ 3 ]

4 голосов
/ 11 апреля 2011

Мне нравится использовать cython для написания связующего кода между этими двумя мирами, или если по какой-либо причине я хочу более сильного разделения, мне нравится подход ctypes .

3 голосов
/ 11 апреля 2011

Если вам удобно использовать boost, выберите boost python . ( Учебник )

В противном случае используйте CPython API напрямую.

С помощью любого из них вы можете создавать модули Python (.pyd -файлы) в C ++.


У меня есть опыт работы с boost python, и он мне очень удобен и прост. Недостатком является то, что это приводит к огромным временам компиляции, поскольку в значительной степени зависит от метапрограммирования шаблонов.

0 голосов
/ 11 апреля 2011

Помимо boost, есть также SWIG (http://www.swig.org/). SWIG использовался для привязок wxPython C ++. В новой версии wxPython будет использоваться SIP, который, я думаю, PyQt также использует: http://www.riverbankcomputing.co.uk/software/sip/intro

Shed-Также возможен скин: http://shed -skin.blogspot.com /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...