#c #qt
#c #qt
Вопрос:
в моем mainwindow.cpp внутри конструктора я запустил qprocess, поэтому процесс (.exe) запускается при открытии приложения qt.
Теперь я хочу отключить / закрыть qprocess при закрытии приложения qt. Как я могу это сделать?
Комментарии:
1. Наилучшей практикой было бы отправить второму процессу сообщение с просьбой вежливо и безопасно завершить работу как можно скорее.
Ответ №1:
Смотрите документацию для QProcess::terminate
и QProcess::kill
. У каждого из них немного разное поведение. Используйте terminate
, чтобы дать процессу возможность завершиться корректно. Используйте kill
, чтобы отключить его более решительно. В случае terminate
вы, вероятно, захотите дождаться завершения дочернего процесса (например, QProcess::waitForFinished
), прежде чем выходить из родительского процесса.