彩票走势图

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

翻译|使用教程|编辑:鲍佳佳|2020-09-14 11:12:59.517|阅读 300 次

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

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

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元,欢迎咨询慧都获取更多优惠>>


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP