Qt是一个跨平台框架,通常用作图形工具包,它对创建CLI应用程序非常有用。本示例向您展示如何使用FrameTimer组件显示系统UI和应用程序窗口的帧速率信息。
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类开发工具QtitanRibbon、QtitanChart、QtitanNavigation、QtitanDocking、QtitanDataGrid在线订购现直降1000元,欢迎咨询在线客服获取更多优惠>>

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!