本文通过QProcess,实现了在Qt中调用外部程序(控制台程序),并将输出重定向到了一个QTextEdit里。效果如下图所示:
运行界面如下:
//process.cpp
#include <QtGui>
#include "process.h"
Process::Process(QWidget *parent, Qt::WFlags flags):QWidget(parent, flags)
{
inputLabel = new QLabel(tr("input command ?"));
inputEdit = new QLineEdit;
runButton = new QPushButton(tr("run"));
outputLabel = new QLabel(tr("result"));
outputEdit = new QTextEdit;
outputEdit->setReadOnly(true);
QHBoxLayout* hlayout = new QHBoxLayout;
hlayo