求一个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是异步运行的,调用程序返回的结果不一定在什么时候,要是有数据的时候这个信号就会发射,去读就会有数据。