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

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

0
lll 26 Мар 2019 в 00:53

1 ответ

Лучший ответ

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

1
Jason Haslam 25 Мар 2019 в 22:36