• 6437阅读
  • 6回复

QProcess调用外部程序,但是没有启动程序为什么啊 (有代码)? [复制链接]

上一主题 下一主题
离线cattle1225
 

只看楼主 正序阅读 楼主  发表于: 2008-02-21
QProcess调用外部程序,但是没有启动程序为什么啊 (有代码)?
— 本帖被 XChinux 执行加亮操作(2008-02-24) —
void  xianshi::startmypro()
    {    sendbutton->setEnabled(false);
        editor->setText("start process.");
        pro->setProcessChannelMode(QProcess::MergedChannels);
        //pro->addArgument( "test" );
        connect(pro,SIGNAL(readyReadStandardOutput()),this,SLOT(readprostdout()));
       
        pro->start("text");    }
外部程序text.exe 我放在和 QT可执行文件一个目录下,为什么启动不了外部程序啊 ?谢谢各位了,帮我看下
下面是我的text的源代码
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int k;
    freopen("file.txt","w",stdout);
  for(int i=0;i<10;i++)
  {     
      printf("%d test.....\n",i);
      for(int j=0;j<500;j++)
      {k=100;}
      //Sleep(500);
  }
  return 0;
}
[ 此贴被cattle1225在2008-02-21 17:26重新编辑 ]
离线cattle1225

只看该作者 6楼 发表于: 2008-02-23
好的,我去试试看。
离线landuochong

只看该作者 5楼 发表于: 2008-02-22
还有就是你是直接点击运行的程序,还是调试运行的,如果点击运行把test。exe文件放到应用程序文件夹,如果是调试运行,放到工程文件夹
离线landuochong

只看该作者 4楼 发表于: 2008-02-22
pro->addArgument( "./test.exe" );
pro->start();
试试
离线cattle1225

只看该作者 3楼 发表于: 2008-02-22
我指定了一下程序所在的目录
QString mydir("C:/QT_EG/xianshi/release");
        pro->setWorkingDirectory(mydir);
然后运行QT程序,好像可以调用了,但是又出现了新问题,弹出个text.exe 对话框,显示xianshi.exe 遇到问题需要关闭。我们对此引起的不便表示抱歉。
这是什么问题啊 ?
离线cattle1225

只看该作者 2楼 发表于: 2008-02-22
用start("text.exe"); 试过了 还是不行,为什么啊 。。?
版主再帮我看看吧 谢谢了啊
离线XChinux

只看该作者 1楼 发表于: 2008-02-21
用start("text.exe")试试。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个