QT帧率测试demo
时间: 2024-01-12 10:21:35 浏览: 166
以下是一个QT帧率测试的demo示例:
```cpp
#include <QApplication>
#include <QLabel>
#include <QTimer>
#include <QTime>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QLabel label;
label.show();
QTimer timer;
QTime time;
int frameCount = 0;
QObject::connect(&timer, &QTimer::timeout, [&]() {
frameCount++;
int elapsed = time.elapsed();
double fps = frameCount / (elapsed / 1000.0);
label.setText(QString("FPS: %1").arg(fps));
});
timer.start(1000); // 每秒更新一次帧率
return a.exec();
}
```
这个demo使用了QT的QLabel和QTimer来实现帧率的测试。在每次定时器触发时,会更新帧数和计算帧率,并将帧率显示在QLabel上。
阅读全文