• 4858阅读
  • 3回复

[提问]使用QProcess启动一个gedit后,如何给它输入数据? [复制链接]

上一主题 下一主题
离线floatlt
 
只看楼主 正序阅读 楼主  发表于: 2012-09-05
       使用m_exe->start("gedit ")打开一个gedit后,需要在程序中提供一些输入,我尝试使用m_exe->write("Hello,world!"),但是没有作用。请问有什么办法可以实现?不胜感激。
在线XChinux

只看该作者 3楼 发表于: 2012-09-05
没办法。指望它有些命令行参数供调用以控制界面行为吧。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线floatlt
只看该作者 2楼 发表于: 2012-09-05
回 1楼(XChinux) 的帖子
想了下,启动gedit时可以打开一个文件,文件名作为参数给QProcess,在那个文件中先输入好内容。

但是现在有个新问题了,如果QProcess启动一个交互式的命令行程序,如一个安装程序,安装过程中给出提示问题后要求输入yes或no。
这时,能够通过QProcess给它提供输入么?
在线XChinux

只看该作者 1楼 发表于: 2012-09-05
这个,没办法吧?gedit程序提供了从stdin接收什么内容了吗?
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个