优秀的编程知识分享平台

网站首页 > 技术文章 正文

显示系统UI和应用程序示例的帧速率

nanyue 2024-08-05 19:59:30 技术文章 8 ℃

Qt(发音为“ cute”,而不是“ cu-tee”)是一个跨平台框架,通常用作图形工具包,它不仅创建CLI应用程序中也非常有用。而且它也可以在三种主要的台式机操作系统以及移动操作系统(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式设备,Android(Necessitas)和iOS的端口上运行。现在我们为你提供了免费的试用版。前往慧都网搜索Qt即可免费下载。

显示系统UI和应用程序示例的帧速率

如何使用FrameTimer显示有关帧速率的信息。

介绍

本示例向您展示如何使用FrameTimer组件显示系统UI和应用程序窗口的帧速率信息。

系统界面由一列应用程序图标(左侧)和图形(右上方)组成,显示系统界面本身的平均帧速率。更准确地说,这是系统用户界面的顶级窗口。如果没有正在运行的应用程序,则系统UI的帧速率通常保持为每秒1帧(FPS)。这是因为仅在必要时才重构Qt QML应用程序窗口。如果此窗口中没有任何变化,则不会重绘。此时系统UI的帧速率为0 FPS。当没有应用程序运行时,系统UI保持1 FPS左右的唯一原因是因为FPS图形本身每秒更新一次,从而导致系统UI重绘。这通常称为观察者效应。

Fish应用程序以25 FPS的速率进行动画处理,因此进行了重新绘制。因此,运行它会立即将System UI的帧速率提高到25 FPS。


  Timer {
            running: true
            repeat: true
            interval: 1000 / 25 // 25 frames per second
            onTriggered: {
                rectangle.rotation = (rectangle.rotation + 5) % 360;
            }
        }
    }

    MouseArea {
        id: mouseArea
        anchors.fill: parent
    }
}


Rabbit应用程序以本机速度进行动画设置,该速度与系统可以配置或配置的速度一样快,通常为60 FPS。因此,运行此应用程序会将System UI的FPS进一步提高到60 FPS。


        RotationAnimation on rotation {
            from: 0; to: 360; loops: Animation.Infinite; duration: 4000
        }
    }

    MouseArea {
        id: mouseArea
        anchors.fill: parent
    }
}

本篇文章中的内容你都学会了吗?如果这篇文章没能满足你的需求、可前往慧都网搜索Qt获取更多文章教程!现在立刻下载Qt免费试用吧!更多Qt类开发工具QtitanRibbon、QtitanChart、QtitanNavigation、QtitanDocking、QtitanDataGrid在线订购现直降1000元。

最近发表
标签列表