Дизайн приложения для обмена значениями между C / C ++ и Python

Я пишу приложение на C / C ++, это приложение используется непосредственно пользователем для предоставления входных данных, в основном числовых значений, таких как точные значения, диапазон и что-то в этом роде, думая о пользовательском интерфейсе с такими частями, как:

  • цифровая клавиатура
  • слайдер
  • поле ввода для чисел

и это часть C / C ++, я ожидаю получить только кучу значений из этого куска кода, проблема в том, что эти значения:

  • должен быть отправлен в Python каким-либо образом
  • может меняться в реальном времени, так как мой C / C ++ похож на пользовательский интерфейс, где все может измениться

Я не знаю ни одного дизайна, который мог бы соответствовать моему запросу, потому что:

  • я знаю только очень простые вещи о Python, я могу написать что-нибудь, но я ничего не знаю о внутренностях Python
  • я понятия не имею, как заставить C ++ и Python работать вместе и как сделать это в логике сигнал / слот (предположим, что дизайн сигнала / слота является правильным для этого приложения)
  • я понятия не имею, как предоставить свои API-интерфейсы пользователям, которые хотели бы интегрировать мои значения в свой собственный скрипт для приложений третьей стороны, представьте себе случайное приложение, которое также предоставляет API-интерфейсы Python, я хочу дать пользователю возможность кодировать, используя оба API-интерфейса в одном сценарии и, возможно, использовать этот сценарий в этом приложении третьей части как любой другой набор API-интерфейсов (импорт внешних API-интерфейсов возможен при создании сценариев в среде Python приложения третьей части?)

Вот как я бы описал свою проблему и что я собираюсь сделать, если что-то не ясно, пожалуйста, прокомментируйте.

резюмировать: как предоставить Python API из приложения C ++, используя дизайн сигнала / слота в режиме реального времени?

Благодарю.

1

Решение

Проверять, выписываться Boost.Python. Это библиотека, которая позволяет использовать Python в качестве языка сценариев для программы на C ++.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]