• 8174阅读
  • 5回复

[讨论]我用QProcess调用外部程序,为什么没有作用啊?(附代码) [复制链接]

上一主题 下一主题
离线20091965
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-03
  我想通过调用test.exe程序读取数据输出到界面的表格里,可是不知道哪里出错

    QProcess *bprocess;
    QString bdir("E:/QtProject/configdialog/");
    bprocess->setWorkingDirectory(bdir);
    bprocess->start("test.exe");
    connect(bprocess,SIGNAL(readyRead()),this,SLOT(readOutput()));
void ConfigurationPage::readOutput()
{
    output += bprocess->readAll();
    btable->setItem(0,0,new QTableWidgetItem(QString(output)));
}

这是test.cpp
#include <stdio.h>
int main()
{
printf("what\n");
printf("no\n");
return 0;
}

离线wd007

只看该作者 1楼 发表于: 2011-05-03
你的输出是什么。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线浪漫天使
只看该作者 2楼 发表于: 2011-05-03
bprocess 你new了吗?
离线jdwx

只看该作者 3楼 发表于: 2011-05-03
写个例子给你。
附件: Qt.rar (359 K) 下载次数:22
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线sy1413

只看该作者 4楼 发表于: 2011-05-03
QProcess *bprocess = new QProcess(this);
hello world!
离线manpink
只看该作者 5楼 发表于: 2012-07-10
本人也遇到了同样的问题,qt 4.8.0的编译器,问题好像出在了 setWorkingDirectory上面。现在我还在检查,版主请问这个接口的使用是否像lz那样呢?另外,回复中的例子程序并没有使用setWorkingDirectory这个函数。
快速回复
限100 字节
 
上一个 下一个