简述
为了调试界面性能,所以需要显示界面刷新率,原理就是利用 QQuickWindow::afterRendering 信号,进行计数。
代码
WindowFrameRate.qml
此代码基于 Qt 6,注意语法变化
import QtQuick
Item {
required property Window window
property real fps: 0
Connections {
target: window
function onAfterRendering() {
timer.frameCnt++;
}
}
Timer {
id: timer
property real frameCnt: 0
interval: 1000
running: true
repeat: true
onTriggered: {
fps = frameCnt;
frameCnt = 0;
}
}
}