Вы можете строго разделить дизайн (часть Python) и код (часть C ++) следующим образом:
Напишите полную программу на С ++, которая работает в терминале / консоли, а затем заставьте приложение python вызывать эти терминальные программы на С ++ через os.Popen.
Итак, если ваша программа калькулятор, она делает это:
(Python GUI) 5 + 5 -> my_c_programm.exe "5 + 5" -> (возвращает) 10 -> (Python GUI) дисплей
таким образом вы можете использовать свою программу с графическим интерфейсом и без него.
Это проще и быстрее, чем встраивание Python в вашу программу на C ++ или расширение Python с помощью C ++.
Я в основном делаю то же самое в моем текущем проекте, но так:
php: мой веб-интерфейс
Python: для структуры и логики и простота в эксплуатации
C ++: для тяжелых расчетов и где мне нужно скорость
так php -> python -> c ++
и у меня это очень хорошо работает:)