最简单的代码:
void test
{
QProcess p;
p.start("sleep 10");
p.waitForBytesWritten();
p.waitForFinished(1);
}
当然,在函数结束之前无法完成该过程,因此会显示警告消息:
QProcess: Destroyed while process ("sleep") is still running.
我希望这条信息不会被显示出来 - 在函数结束前,我应该自己销毁进程,但是我找不到正确的方法:p.~QProcess(), p.terminate(), p.kill() 都不能帮我。注意:我不想等待进程执行,只想在运行时自己终止它。