1、 QProcess的setStandardOutputFile方法

 

#include<QProcess>
int main()
{
    QProcess *poc=new QProcess;
    poc->setStandardOutputFile("output.txt");
    poc->start("ping
    return 0;
}

 

2、Qprocess的readAll方法

 

但要注意,readAll函数返回的是QBytesArray,如果里面含有中文字符,直接把它转为QString会有乱码,所以要使用QTextCodec当其转换为unicode字符。

 QTextCodec* pcodec = QTextCodec::codecForLocale();
 QByteArray processStdOutInfo = _publishProcess->readAll();
 QString unicodeInfo = pcodec->toUnicode(processStdOutInfo); s
 ui->publishInfo->setText(_publishInfoBuffer);

 

参见:

http://www.qtcn.org/bbs/simple/?t21562.html

http://blog.csdn.net/WaderChan/archive/2009/05/19/4199913.aspx

 

相关文章:

  • 2022-12-23
  • 2021-10-25
  • 2022-12-23
  • 2021-12-03
  • 2021-12-29
  • 2021-12-17
  • 2021-07-03
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-03-02
  • 2022-12-23
  • 2022-12-23
  • 2021-05-29
  • 2022-12-23
相关资源
相似解决方案