Использование QProcess для запуска и остановки скрипта Python в виртуальной среде - PullRequest
1 голос
/ 07 марта 2019

Я пытаюсь запустить скрипт Python из приложения QT.Этот скрипт должен быть запущен внутри virtualenv под названием venv.Я могу запустить скрипт, но при попытке .kill() скрипт продолжит работать, пока не закроется окно консоли.В качестве альтернативы вызов .terminate() просто оставляет приложение зависшим, поскольку оно никогда не завершается должным образом.Минимальная репликация ниже

QProcess python;
python.start( ".\\AdminConsole\\venv\\Scripts\\python "
              ".\\AdminConsole\\manage.py runserver 0.0.0.0:8000" );
python.waitForStarted();

python.kill();
python.waitForFinished();
printf( "Ended \n" );

return 0;

приветствуется любая помощь

Редактировать

Уменьшить код при минимальной репликации

...