我已经使用QProcess::start()
启动了一个进程,之后我需要将其分离。我该怎么做?我没有在Qt文档中找到相关信息。
我知道QProcess::startDetached()
,但是由于程序中的其他代码,我无法使用它(我需要分离进程的启动和分离)。
答案 0 :(得分:6)
如果您查看the implementation of QProcess::~QProcess()
,您将了解-i
如何终止该进程及其销毁。另请注意QProcess::setProcessState()
is protected,这意味着您可以使用方法string trim
实现从set mount [string trim [lindex $argv 0]]
# ...
send "sed -i'' -e 's/abc/${mount}/g' /my/files.new\r"
继承的QProcess
来调用QDetachableProcess
作为解决方法。
例如:
QProcess
然后你可以做这样的事情:
detach()
答案 1 :(得分:4)
你不能从5.1 see here开始。评论中还有一个建议,不确定是否对您的案例有用):
变通方法建议:编写一个启动分离进程的帮助程序进程,并在所有设置完成后终止。