QProcess 调用write失败
现在项目中需要调用QProcess来启动一些软件 启动后 需要向其中发送一些数据
为什么以下的代码不行呢?
QProcess proc;
proc.start("xterm");
proc.waitForStarted();
proc.write("ls\n");
proc.waitForFinished();
proc.waitForBytesWritten();
qDebug()<<proc.readAllStandardOutput();//输出空
qDebug()<<proc.errorString();//输出 write error
程序运行的表现就是出现个xterm 剩下的没反映了
这个折腾死我了 Qt
[解决办法]
readAllStandardOutput()在voidreadyReadStandardOutput ()信号发射之后才有数据可读。
写一个槽和信号readyReadStandardOutput ()链接。
在槽里面readAllStandardOutput()。