用于在C / C ++和Python之间交换值的应用程序设计

时间:2012-09-06 14:26:21

标签: c++ python c api signals-slots

我正在编写一个C / C ++应用程序,这个应用程序直接由用户使用来提供输入,基本上是数值,如精确值,范围等类似的东西,想想一些UI,如:< / p>

  • a numpad
  • 滑块
  • 数字的输入字段

这是C / C ++的一部分,我希望从这段代码中得到一堆值,问题是这个值:

  • 必须以某种方式发送给Python
  • 可以实时更改,因为我的C / C ++就像一个可以改变的UI

我不知道任何适合我要求的设计主要是因为:

  • 我只知道关于Python的基本内容,我可以编写脚本,但我对Python内部知识一无所知
  • 我不知道如何让C ++和Python协同工作以及如何在信号/插槽逻辑中执行此操作(假设信号/插槽设计适用于此应用程序)
  • 我不知道如何向想要在我们自己的脚本中为第三方应用程序集成我的值的用户提供我的API,想象一下提供Python API的随机应用程序,我想给用户提供选项在一个脚本中使用两个API进行编码,并且可以在第三部分应用程序中使用此脚本作为任何其他API集(在第三部分应用程序Python环境中编写脚本时可以导入外部API?)

这就是我如何描述我的问题以及我想要做的事情,如果事情不明确请发表评论。

回顾:如何使用信号/插槽设计实时从C ++应用程序提供Python API?

感谢。

1 个答案:

答案 0 :(得分:4)

结帐Boost.Python。它是一个允许使用Python作为C ++程序的脚本语言的库。