• 5743阅读
  • 12回复

如何重定向输入,找不到输入激发信号 [复制链接]

上一主题 下一主题
离线iiiyyyhhhsss
 

只看楼主 倒序阅读 楼主  发表于: 2009-09-03
qprocess 对于输出有readyReadStandOutput()信号来激发,但是对于输入却没有信号,怎么办?如何激发我的输入函数。。。
离线iiiyyyhhhsss

只看该作者 1楼 发表于: 2009-09-03
Signals

    *
      void readyReadStdout ()
    *
      void readyReadStderr ()
    *
      void processExited ()
    *
      void wroteToStdin ()
    *
      void launchFinished ()



在网上可以查到QProcess有一个wroteToStdin()信号,为什么在我的manul里却找不到呢?
[ 此帖被iiiyyyhhhsss在2009-09-03 15:14重新编辑 ]
离线iiiyyyhhhsss

只看该作者 2楼 发表于: 2009-09-03
论坛里居然只有一篇(本篇)关于“重定向输入”的帖子。。。。难道这个问题很少人研究过?
离线iiiyyyhhhsss

只看该作者 3楼 发表于: 2009-09-03
二楼那几个信号是旧版本的,为什么在新版本里没有了输入的那个信号呢?到底怎么可以标准输入重定向到我的界面里啊,我想重我的界面里的Line Edit里输入。。。。。而原来是要求在终端输入的。。。。
离线iiiyyyhhhsss

只看该作者 4楼 发表于: 2009-09-03
现在每次外部程序执行到cin>>m;那里就停止了,等待我的输入。。。。。怎么办?整个QProcess的成员都翻遍了,网上也查了一大堆,还是没有找到答案。。。感觉大部分人都不需要实现这个功能似的。。。。网上也很少人谈论。。。
离线dbzhang800

只看该作者 5楼 发表于: 2009-09-03
应该不存在这种信号,也不需要这种信号。你要写入东西时直接调用它 write 成员不行么?
离线iiiyyyhhhsss

只看该作者 6楼 发表于: 2009-09-03
但是也要知道何时调用write成员啊。。。
离线iiiyyyhhhsss

只看该作者 7楼 发表于: 2009-09-03
就像读取输出一样,没有信号我不知道告诉程序何时write啊。。。。
离线dbzhang800

只看该作者 8楼 发表于: 2009-09-03
引用第7楼iiiyyyhhhsss于2009-09-03 17:01发表的  :
就像读取输出一样,没有信号我不知道告诉程序何时write啊。。。。


你在终端输入时,你又是靠什么信号进行输入的?
离线iiiyyyhhhsss

只看该作者 9楼 发表于: 2009-09-03
原来的程序里是这样的,他在需要输入参数时,他会通过输入一行提示如“请输入。。。。”之类的字来提示是要输入了。。。
然后光标就移动到下一行,等待输入。。。
离线iiiyyyhhhsss

只看该作者 10楼 发表于: 2009-09-03
你的意思不会是叫我通过对输出的字符串的内容进行检测,来判断输入吧?其实那个外部程序需要输入的参数不多,就是几个参数,而且所有要输入的顺序我都知道了。。。
离线dbzhang800

只看该作者 11楼 发表于: 2009-09-03
难道不该这么做么?

另外,输入都清楚的话,你一次性直接写入难道不行么
离线iiiyyyhhhsss

只看该作者 12楼 发表于: 2009-09-03
让我想想看。。。。
快速回复
限100 字节
 
上一个 下一个