【发布时间】:2013-02-24 09:39:52
【问题描述】:
我需要调用 QProcess 来启动 xterm,之后我应该发送一些数据 给它。 为什么那些代码不能正常运行?
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"
感谢您的帮助
【问题讨论】:
-
您调用的大多数函数都有返回值。检查这些返回值并找出问题所在怎么样?
-
我已经试过了,除了最后一句话,其他都很好
-
“无法正常运行”是什么意思?会挂吗?或者不在调试流中打印任何内容?我看不出 xterm 应该结束其工作的原因,所以您的代码可能挂在
proc.waitForFinished();