我有一个进程,它应该启动另一个进程,并且正在使用QProcess::startDetached(),因为它与forked进程没有关系。现在,我正在尝试找出一种将stdout重定向到文件的方法。当我在QProcess::startDetached()中使用setStandardOutputFile()时,到文件的重定向不起作用。而setStandardOutputFile()在QProcess::start()中工作得很好。
我认为由于QProcess::startDetached()是静态方法,它可能不适用于setStandardOutputFile(),但我在QProcess文档中看到了这句话,
Only the following property setters are supported by startDetached(): setArguments() setCreateProcessArgumentsModifier() setStandardOutputFile() etc.
尝试理解文档中这句话的含义。
下面是代码的要点,
void ForkProcess() QProcess processObj;