• 7607阅读
  • 3回复

QProcess调用外部程序,想让它在Dos窗口中运行,却不成功 [复制链接]

上一主题 下一主题
离线cdanger
 
只看楼主 倒序阅读 楼主  发表于: 2008-12-13
— 本帖被 XChinux 执行加亮操作(2008-12-14) —
因为是无UI的一个程序,调用后直接就要后台运行了,怎么样能让它在Dos窗口中运行,这样就可以看到程序的输出了。
离线nmiirq

只看该作者 1楼 发表于: 2008-12-13
QProcess类不是有示例吗?讲得很详细啊~
离线cdanger
只看该作者 2楼 发表于: 2008-12-13
你是说用Read/Write Channel吗?可是我的程序本来就是Dos程序,只是想还是在Dos窗口看到而已。就象用批处理程序一样。
离线XChinux

只看该作者 3楼 发表于: 2008-12-14
DOS程序:
test18.cpp

#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char **argv)
{
    cout << "Hello world" << endl;
    system("pause");
    return 0;
}


Qt程序:test19.cpp

#include <QtCore>

int main(int argc, char **argv)
{
    QCoreApplication app(argc, argv);
    QProcess::startDetached("test18.exe");
    return app.exec();
}
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个