Для вашей программы на C ++ вы можете посмотреть здесь:
http://www.codeproject.com/KB/cpp/kill_process.aspx
Это дает вам основной код для создания и уничтожения внешнего процесса. Помните, что запуск скрипта python означает вызов бина python и предоставление скрипта в качестве первого аргумента.
Связь между вашим приложением C ++ и скриптом python может осуществляться через именованный канал
http://en.wikipedia.org/wiki/Named_pipe
но DBUS тоже может работать.
Мой совет:
1) Запустите приложение C ++ из приложения QT, используя доброту QT. Вы можете заставить этих двоих общаться через стандартное перенаправление ввода / вывода (в зависимости от того, что вы действительно хотите сделать)
2) запустите ваш скрипт на Python из C ++, следуя приведенному выше примеру. И эти двое общаются через DBUS / Socket / Pipes.
Должен сделать трюк