GTK+2.0 编程范例
时间:2010-03-17
来源:互联网
作者: lkrocksthone 发布时间: 2010-03-17
下面的示例代码应该可以在QT4下使用吧。
http://doc.trolltech.com/3.0/process-example.html
另外,你确认shell中是输出到 STDOUT,不是 STDERR 吧。
作者: zigzed 发布时间: 2010-03-17
QProcess proc;
QString str;
proc->setSTDFile("a.txt");
proc->start("ifconfig");
在当前目录下有a.txt,内容为ifconfig的输出。
然后:
str=proc->readAll();
textEdit->appent(str);
只输出个换行。
不知问题何在?除了readAll,其他的readAllSTDerr等都试过了,效果一样。
作者: lkrocksthone 发布时间: 2010-03-17
1. readStdout/readAllStandardOutput,按照QT3,Reads the data that the process has written to standard output。也就是说他只会获取已经输出到标准输出的数据。按照文档,readStdout 并不会等待(非阻塞方式)。
2. readyReadStdout/readyReadAllStandardOutput,当有了新的数据,会通过signal-slot机制调用readyReadStdout通知应用程序,应用程序可以调用 readStdout 获取数据。
3. setSTDFile,我没有看到相应的文档,是否因为setSTDfile会调用QT内部的处理?
我的理解:
应用程序需要处理 readyReadStdout 消息,在收到该消息后调用 readStdout 获取内容。
请注意示例代码中的:
this, SLOT(readFromStdout()) );
作者: zigzed 发布时间: 2010-03-17

作者: wangdu2002 发布时间: 2010-03-17
另外: 不好意思,我缩写了proc->setStandardOutputFile();
问题在其它地方也发了,等着回复。看来我还得看看书...

作者: lkrocksthone 发布时间: 2010-03-17
天哪,我痛苦了两天,终于熬出lai啦..
原来是基础、原理和细节问题...冷静,再看一遍课本,问题解决..!..
谢谢,楼上们的帮助,没有你们的分担,我可要绝望啦....Thanks again.
作者: lkrocksthone 发布时间: 2010-03-17
作者: torresfan 发布时间: 2011-08-03
作者: lkrocksthone 发布时间: 2010-03-17
下面的示例代码应该可以在QT4下使用吧。
http://doc.trolltech.com/3.0/process-example.html
另外,你确认shell中是输出到 STDOUT,不是 STDERR 吧。
作者: zigzed 发布时间: 2010-03-17
QProcess proc;
QString str;
proc->setSTDFile("a.txt");
proc->start("ifconfig");
在当前目录下有a.txt,内容为ifconfig的输出。
然后:
str=proc->readAll();
textEdit->appent(str);
只输出个换行。
不知问题何在?除了readAll,其他的readAllSTDerr等都试过了,效果一样。
作者: lkrocksthone 发布时间: 2010-03-17
1. readStdout/readAllStandardOutput,按照QT3,Reads the data that the process has written to standard output。也就是说他只会获取已经输出到标准输出的数据。按照文档,readStdout 并不会等待(非阻塞方式)。
2. readyReadStdout/readyReadAllStandardOutput,当有了新的数据,会通过signal-slot机制调用readyReadStdout通知应用程序,应用程序可以调用 readStdout 获取数据。
3. setSTDFile,我没有看到相应的文档,是否因为setSTDfile会调用QT内部的处理?
我的理解:
应用程序需要处理 readyReadStdout 消息,在收到该消息后调用 readStdout 获取内容。
请注意示例代码中的:
this, SLOT(readFromStdout()) );
作者: zigzed 发布时间: 2010-03-17

作者: wangdu2002 发布时间: 2010-03-17
另外: 不好意思,我缩写了proc->setStandardOutputFile();
问题在其它地方也发了,等着回复。看来我还得看看书...

作者: lkrocksthone 发布时间: 2010-03-17
天哪,我痛苦了两天,终于熬出lai啦..
原来是基础、原理和细节问题...冷静,再看一遍课本,问题解决..!..
谢谢,楼上们的帮助,没有你们的分担,我可要绝望啦....Thanks again.
作者: lkrocksthone 发布时间: 2010-03-17
作者: torresfan 发布时间: 2011-08-03
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28