将python解释器嵌入到c ++

ewo*_*wok 5 c++ python integration user-interface interpreter

如果已经回答了这个问题,您将不得不原谅我,但是我找不到任何能具体说明我需要什么的东西。

我试图将python解释器嵌入用C ++编写的GUI中。为了更全面地描述它,我将在窗口中显示一系列图像。这些图像将从服务器流式传输,以及有关图像的各种信息以及它们之间的比较方式。GUI的底部还将有一个较大的文本区域,带有提示(例如python CLI中的“ >>>”提示),用户可以在其中输入有效的python代码,然后应用根据其信息执行该代码在当前显示的图像上显示。

例如,如果图像存储在包含高度和宽度信息(image->heightimage->width)的结构中,并且我用Python编写了一个类,该类与当前显示的数据进行交互(一切都会按照其应有的方式进行)需要能够执行以下操作并获取输出:

>>> from image import image #custom module and class for interfacing with my GUI
>>> img = image.get_current_image() #returns a Python object relating to the image currently displayed
>>> img.width
800
>>>img.height
600
>>> img.aspect_ratio()
4:3
Run Code Online (Sandbox Code Playgroud)

我知道一些从python代码访问c ++类的方法,例如Boost Python。我不确定该怎么做是在C ++ GUI中创建解释器。问题是python和C ++必须彼此实时通信,并且必须共享内存。例如,python模块可能包含一个to_grayscale()将图像转换为灰度的函数,这将需要python模块从C ++撤消图像,进行转换,然后将其发送回以进行重新渲染。

只是为了清楚起见,我不需要进行此类转换或类似操作的帮助。我如何将解释器与C ++集成在一起?

谢谢!