【发布时间】:2014-07-07 12:24:50
【问题描述】:
我正在寻找一种方法来启动一个进程,而不是捕获它的 STDOUT/STDERR。
即我希望将 STDOUT/STDERR 直接打印到 shell,就像在常规 stdlib system() 调用中一样
谢谢
【问题讨论】:
标签: c++ qt system-calls
我正在寻找一种方法来启动一个进程,而不是捕获它的 STDOUT/STDERR。
即我希望将 STDOUT/STDERR 直接打印到 shell,就像在常规 stdlib system() 调用中一样
谢谢
【问题讨论】:
标签: c++ qt system-calls
是的,您可以使用 QProcess::setProcessChannelMode(ProcessChannelMode mode) 和参数 QProcess::ForwardedChannels 来执行此操作。这是文档条目:link
【讨论】:
另一个与 stdlib system() 调用等效的选项是 QProcess::startDetached() 静态方法。请注意,它不会再次等待进程完成,就像 stdlib system() 调用一样
【讨论】: