linux上利用QProcess获取进程打印
利用QProcess获取 系统命令 top 、ls 等的输出。
QString cmd = "/bin/bash"; //这个是重点
QStringList arglist;
arglist << "-c" << "top -b -n 1";
//arglist.push_front(cmd);
process.start(cmd, arglist );
process.waitForFinished(); //等待进程结束
process.waitForReadyRead();
QString str = QString::fromLocal8Bit(process.readAllStandardOutput()); //获取执行命令后的输出内容
如果你是执行的top命令的 必须加上 -b -n参数。
参考 关于 在国产麒麟系统上使用QProcess配合管道命令执行shell命令获取预期结果输出失败 的解决方法_qprocess bash -c-CSDN博客