当前位置: 代码迷 >> QT开发 >> QProcess 调用write失败,该怎么处理
  详细解决方案

QProcess 调用write失败,该怎么处理

热度:612   发布时间:2016-04-25 04:05:27.0
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()在void readyReadStandardOutput ()信号发射之后才有数据可读。
写一个槽和信号readyReadStandardOutput ()链接。
在槽里面readAllStandardOutput()。

引用:
现在项目中需要调用QProcess来启动一些软件 启动后 需要向其中发送一些数据
为什么以下的代码不行呢?
QProcess proc;
proc.start("xterm");
proc.waitForStarted();
proc.write("ls\n");
proc.waitForFinished();
proc.waitForBytesWritte……
  相关解决方案