C ++,Qt:QProcess - 如何*避免*捕获STDOUT

时间:2014-07-07 12:24:50

标签: c++ qt system-calls

我正在寻找一种方法来启动一个进程,而不是捕获它的STDOUT / STDERR。

即。我想将STDOUT / STDERR直接打印到shell上,就像在常规的stdlib system()调用中一样

由于

2 个答案:

答案 0 :(得分:2)

是的,您可以使用带有参数QProcess::setProcessChannelMode(ProcessChannelMode mode)的{​​{1}}执行此操作。以下是文档条目:link

答案 1 :(得分:0)

与stdlib system()调用等效的另一个选项是QProcess::startDetached()静态方法。请注意,它不会等待进程再次完成,例如stdlib system()调用