при закрытии приложения qt требуется завершить qprocess

#c #qt

#c #qt

Вопрос:

в моем mainwindow.cpp внутри конструктора я запустил qprocess, поэтому процесс (.exe) запускается при открытии приложения qt.

Теперь я хочу отключить / закрыть qprocess при закрытии приложения qt. Как я могу это сделать?

Комментарии:

1. Наилучшей практикой было бы отправить второму процессу сообщение с просьбой вежливо и безопасно завершить работу как можно скорее.

Ответ №1:

Смотрите документацию для QProcess::terminate и QProcess::kill . У каждого из них немного разное поведение. Используйте terminate , чтобы дать процессу возможность завершиться корректно. Используйте kill , чтобы отключить его более решительно. В случае terminate вы, вероятно, захотите дождаться завершения дочернего процесса (например, QProcess::waitForFinished ), прежде чем выходить из родительского процесса.