У меня есть процесс, который должен запустить другой процесс, и я использую QProcess :: startDetached (), так как нет никакого отношения к разветвленному процессу.Сейчас я пытаюсь найти способ перенаправить стандартный вывод в файл.Когда я использую setStandardOutputFile () с QProcess :: startDetached (), перенаправление в файл не работает.Хотя setStandardOutputFile () прекрасно работает с QProcess :: start ().
Я думал, поскольку QProcess :: startDetached () является статическим методом, он может не работать с setStandardOutputFile (), но я видел это утверждение в документации QProcess,
Only the following property setters are supported by startDetached():
setArguments()
setCreateProcessArgumentsModifier()
setStandardOutputFile()
etc.
Попытка понять, что означает это утверждение в документации.
Вот суть кода,
void ForkProcess()
{
QProcess processObj;
processObj.setStandardOutputFile("/tmp/stdoutfile.txt");
processObj.startDetached(processWithArguments);
}
Это не перенаправляет стандартный выводв файл, в то время как если я использую processObj.start (processWithArguments), перенаправление работает просто отлично.
Есть мысли о том, почему QProcess :: startDetached () не работает?