linux系统下glmark2指令发送后 process.start("glmark2"),process.waitfineshed(-1)后怎么获取终端的fps值
时间: 2024-02-11 17:10:02 浏览: 72
Linux的系统性能监测参数获取方法
您可以使用QProcess类在Qt中运行glmark2命令并捕获输出,然后从输出中提取FPS值。
以下是一个示例代码:
```cpp
QProcess process;
process.start("glmark2");
process.waitForFinished();
QString output = QString::fromLocal8Bit(process.readAllStandardOutput());
QStringList lines = output.split("\n");
// 从输出中查找FPS值
QString fpsStr;
for (const QString &line : lines) {
if (line.contains("FPS:")) {
fpsStr = line.mid(line.indexOf(":") + 1).trimmed();
break;
}
}
if (!fpsStr.isEmpty()) {
qreal fps = fpsStr.toDouble();
qDebug() << "FPS:" << fps;
} else {
qDebug() << "FPS value not found!";
}
```
这将运行glmark2命令并捕获输出。然后,它将在输出中查找包含FPS信息的行,并从该行中提取FPS值。最后,它将打印FPS值。
请注意,您需要确保您的系统上已安装glmark2命令。
阅读全文