首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

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

2013-03-01 
QProcess 调用write失败现在项目中需要调用QProcess来启动一些软件 启动后 需要向其中发送一些数据为什么

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()。

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

热点排行