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

输出到控制台:

#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);
}

 

你可能感兴趣的:(Qt输出到控制台/接收程序输出)