跨平台C++开发框架Qt使用教程:如何使用FrameTimer组件显示系统UI和应用程序窗口的帧速率

Qt是一个跨平台框架,通常用作图形工具包,它对创建CLI应用程序非常有用。本示例向您展示如何使用FrameTimer组件显示系统UI和应用程序窗口的帧速率信息。

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

点击获取更多文章教程

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

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

运行两个应用程序的“ 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类开发工具QtitanRibbonQtitanChartQtitanNavigationQtitanDockingQtitanDataGrid在线订购现直降1000元,欢迎咨询在线客服获取更多优惠>>

跨平台C++开发框架Qt使用教程:如何使用FrameTimer组件显示系统UI和应用程序窗口的帧速率
标签:

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

上一篇 2020年8月11日
下一篇 2020年8月11日

相关推荐

发表回复

登录后才能评论