5

この質問に回答があった場合はご容赦ください。しかし、私が必要としているものについて具体的に述べているものを見つけることができませんでした。

C++ で書かれた GUI に Python インタープリターを埋め込もうとしています。もう少し詳しく説明すると、ウィンドウに表示される一連の画像があります。これらの画像は、サーバーからストリーミングされ、画像に関するさまざまな情報とそれらの比較方法が提供されます。GUI には、ユーザーが有効な Python コードを入力できるプロンプト (Python CLI の「>>>」プロンプトなど) を含む大きなテキスト領域が下部にあり、アプリはその情報に基づいてそのコードを実行します。は、現在表示されている画像にあります。

たとえば、画像が高さと幅の情報を含む構造体 ( image->heightand image->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

Boost Pythonなど、Python コードから C++ クラスにアクセスするいくつかの方法を認識しています。どうすればよいかわからないのは、C++ GUI 内でインタープリターを作成することです。問題は、Python と C++ がリアルタイムで相互に通信し、メモリを共有する必要があることです。たとえば、python モジュールにはto_grayscale()、画像をグレースケールに変換する関数が含まれている場合があります。これには、python モジュールが C++ から画像を取り出して変換し、再レンダリングするために送り返す必要があります。

明確にするために、その変換などを行うのに助けは必要ありません。インタープリターを C++ と統合するにはどうすればよいですか?

ありがとう!

4

0 に答える 0