关于窗口调用外部程序及接收返回内容的调试
来源:互联网 发布:新歌声网络战队8强 编辑:程序博客网 时间:2024/05/17 06:39
这几天一直在研究如何使用Qt4编辑的窗口调用外部程序,然后接收返回值。调用的部分比较容易,很快就实现了。问题主要出现在接受部分。利用到的Qt4资源有:
类QProcess
类成员函数start()、execte()
信号readyRead()、readyReadStandardError()、readyReadStandardOutput()
接受处理函数(自建)readOutput()
问题描述:
在调用前先在调用的窗口类定义中添加了“QProcess* process;”声明,然后在调用前用new分配了空间。接下来是建立连接“connect(process, SIGNAL(readyReadStandardOutput()), this, SLOT(readOutput()));"。之后调用start()运行目标程序。之后发现没有什么反应,利用调试模式的时候可以在“Applications Output”中看到有返回的内容。利用单步调试也发现没有signal出现。后来把signal改为“readyReadStandardError()”后发现有了信号。这样的话是不是意味着返回值是错误的呢?之后我更改了运行的目标程序,发现又没有信号了,把signal还原为“readyReadStandardOutput()”,信号再次出现。
解决思路:
经过阅读帮助文档,问题应该要通过“输出通道”、“信号”、“读入通道”三者的合理配置,才能达到目的。
- 关于窗口调用外部程序及接收返回内容的调试
- 让FLASH接收网页传过来的参数和动态调用外部脚本程序返回结果
- 关于flash调用外部程序的方法
- 关于调用程序的窗口信息处理问题
- 关于MFC读取外部程序的ListControl内容
- JavaScript:常用内置对象window、document、form举例(定义父窗口,接收子窗口返回的内容)
- 接收模式窗口的返回值
- 请教一个关于WEBFORM 调用外部EXE程序的问题
- 关于用外部程序调用Informatica Workflow的方法
- 关于在bcb中调用外部程序的用法
- 关于Java调用外部程序即时输出的一些收获
- js定义父类窗口,接收子窗口返回的内容,window.opener.document取得父类窗口的对象.html
- 调用外部程序的方法
- 调用外部程序的方法
- 调用外部的对话框程序
- 调用外部程序的方法
- 接收远程调用webservice返回的数组
- 关于WM_NOTIFY消息接收窗口的问题
- 写给系统维护大师的一封信(抄)
- 101个微软提供的Visual Studio 2005示例(ZT)
- Accessing cross-domain services with LiveCycle Data Services or BlazeDS
- DB2 issues anlysis
- 反盗版软件
- 关于窗口调用外部程序及接收返回内容的调试
- JAVA String类学习
- ATmega8最小系统板
- HTTP协议详解(真的很经典)
- C#关键字(链接)
- 关于JSP发布地图服务(转)
- AOP + Ehcache
- 用模板技术实现PHP代码和HMTL代码分离
- 换部门,开始学新东西了