我需要调用QProcess来启动xterm,之后我应该发送一些数据 给它。 为什么这些代码无法正确运行?QProcess调用写入函数失败
QProcess proc;
proc.start("xterm");
proc.waitForStarted();
proc.write("ls\n");
proc.waitForFinished();
proc.waitForBytesWritten();
qDebug()<<proc.readAllStandardOutput();//output: nothing
qDebug()<<proc.errorString();//output: "write error"
感谢你的帮助
您调用的大多数函数都有返回值。如何检查这些返回值并找出发生了什么问题? – 2013-02-24 09:58:24
我已经试过了,什么都很好,但最后的声明 – tangbongbong 2013-02-25 01:25:29
你是什么意思“无法正确运行”?它挂了吗?或者在调试流中不打印任何东西?我没有看到xterm应该结束它的工作的原因,所以可能你的代码挂在'proc.waitForFinished();' – 2013-02-25 17:17:56