К сожалению, из-за внутренней архитектуры QProcess
поддержки нет. Вам нужно будет скопировать-вставить кучу кода QProcess
в новый класс и самостоятельно добавить недостающую функциональность.
Существует более простой способ: создать обертку процесса, которая предоставляет QProcess
через QLocalSocket
. Обертка проста и не должна рушиться. Он может автоматически завершаться, когда сам процесс завершается, чтобы не повредить обертывания оборванных оберток. Когда приложение сбой или завершается, новый экземпляр может попытаться подключиться к локальному сокету, если существует оболочка. Если он не существует, то он создаст новую оболочку.
Вы хотите добавить QProcess к процессу, который уже запущен и не выполнен вашей программой? Думаю, это невозможно. –
Нет, «присоединение» невозможно. –
да, это так. Есть ли другой способ сделать это? – artoon