您的位置:首页 > 编程语言 > Qt开发

Qt输出到控制台/接收程序输出

2012-07-18 09:57 225 查看
输出到控制台:
#include <iostream>
#include <stdio.h>
void MainWindow::writeTo()
{
QFile fileout;
fileout.open(stdout, QIODevice::WriteOnly);
fileout.write(ui->lineEdit->text().toLatin1().constData(), ui->lineEdit->text().length()); // write to std
fileout.close();
}
接收程序输出:
#include <QProcess>
private:
QProcess *pro;
private slots:
void readoutput();
pro = new QProcess(this);
//   connect(pro, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(processFinished(int, QProcess::ExitStatus)));
//   connect(pro, SIGNAL(error(QProcess::ProcessError)), this, SLOT(processError(QProcess::ProcessError)));
connect(pro, SIGNAL(readyRead()), this, SLOT(readoutput()));
pro->start("./QProcess_client.exe");
//QProcess::execute() 启动一个进程,然后等待该进程结束。
//QProcess::startDetached() 启动一个进程,然后使其和当前进程脱离进程的父子关系。
pro->waitForStarted();
//server端接收数据
void MainWindow::readoutput()
{
if( !pro) return;
QString temp = pro->readAll();
ui->label->setText(temp);
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: