读书人

QProcess和readAllStandardOutput的例

发布时间: 2012-11-03 10:57:44 作者: rapoo

求一个QProcess和readAllStandardOutput的例子
用QProcess运行shell命令“pwd”后把标准输出的信息赋值给一个QString

Proc->execute("pwd");
Proc->waitForFinished(30000);

QByteArray Output = Proc->readAllStandardOutput();
QString result = Output;
qDebug()<<result;

这是我的程序,调试result是空的,不知道什么原因,弄了一天了。。。大家给我一个能实现这功能的完整代码吧,谢谢了


[解决办法]
QProcess signal :voidreadyReadStandardOutput ()
要写一个槽,和这个信号链接,在槽里面读就会有数据了,QProcess是异步运行的,调用程序返回的结果不一定在什么时候,要是有数据的时候这个信号就会发射,去读就会有数据。

读书人网 >QT开发

热点推荐