QT QProcess输出cout

时间:2014-06-20 09:57:42

标签: linux qt

我正在尝试运行此命令并将输出存储在QString中并使用cout显示它,但它不起作用...

  QString str_command1;
  str_command1 = "netstat -i";

  proc1 = new QProcess();
  proc1->start(str_command1);

  QString tx;
  tx = proc1->readAllStandardOutput();
  std::cout << tx.toStdString() << std::endl;

1 个答案:

答案 0 :(得分:-1)

您应该阅读标准输出,直到该过程有效终止。尝试类似:

if (proc1.waitForStarted(-1)) {
    while(proc1.waitForReadyRead(-1)) {
        tx += proc1.readAllStandardOutput();
    }
}