我正在尝试运行此命令并将输出存储在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;
答案 0 :(得分:-1)
您应该阅读标准输出,直到该过程有效终止。尝试类似:
if (proc1.waitForStarted(-1)) {
while(proc1.waitForReadyRead(-1)) {
tx += proc1.readAllStandardOutput();
}
}