翻譯|使用教程|編輯:鮑佳佳|2020-09-14 11:12:59.517|閱讀 404 次
概述:Qt是一個(gè)跨平臺(tái)框架,通常用作圖形工具包,它對(duì)創(chuàng)建CLI應(yīng)用程序非常有用。本示例向您展示如何使用FrameTimer組件顯示系統(tǒng)UI和應(yīng)用程序窗口的幀速率信息。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Qt(發(fā)音為“ cute”,而不是“ cu-tee”)是一個(gè)跨平臺(tái)框架,通常用作圖形工具包,它不僅創(chuàng)建CLI應(yīng)用程序中也非常有用。而且它也可以在三種主要的臺(tái)式機(jī)操作系統(tǒng)以及移動(dòng)操作系統(tǒng)(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式設(shè)備,Android(Necessitas)和iOS的端口上運(yùn)行?,F(xiàn)在我們?yōu)槟闾峁┝嗣赓M(fèi)的試用版。趕快點(diǎn)擊下載Qt最新試用版吧>>
顯示系統(tǒng)UI和應(yīng)用程序示例的幀速率
如何使用FrameTimer顯示有關(guān)幀速率的信息。
介紹
本示例向您展示如何使用FrameTimer組件顯示系統(tǒng)UI和應(yīng)用程序窗口的幀速率信息。
系統(tǒng)界面由一列應(yīng)用程序圖標(biāo)(左側(cè))和圖形(右上方)組成,顯示系統(tǒng)界面本身的平均幀速率。更準(zhǔn)確地說(shuō),這是系統(tǒng)用戶界面的頂級(jí)窗口。如果沒有正在運(yùn)行的應(yīng)用程序,則系統(tǒng)UI的幀速率通常保持為每秒1幀(FPS)。這是因?yàn)閮H在必要時(shí)才重構(gòu)Qt QML應(yīng)用程序窗口。如果此窗口中沒有任何變化,則不會(huì)重繪。此時(shí)系統(tǒng)UI的幀速率為0 FPS。當(dāng)沒有應(yīng)用程序運(yùn)行時(shí),系統(tǒng)UI保持1 FPS左右的唯一原因是因?yàn)镕PS圖形本身每秒更新一次,從而導(dǎo)致系統(tǒng)UI重繪。這通常稱為觀察者效應(yīng)。
Fish應(yīng)用程序以25 FPS的速率進(jìn)行動(dòng)畫處理,因此進(jìn)行了重新繪制。因此,運(yùn)行它會(huì)立即將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應(yīng)用程序以本機(jī)速度進(jìn)行動(dòng)畫設(shè)置,該速度與系統(tǒng)可以配置或配置的速度一樣快,通常為60 FPS。因此,運(yùn)行此應(yīng)用程序會(huì)將System UI的FPS進(jìn)一步提高到60 FPS。
RotationAnimation on rotation { from: 0; to: 360; loops: Animation.Infinite; duration: 4000 } } MouseArea { id: mouseArea anchors.fill: parent } }
本篇文章中的內(nèi)容你都學(xué)會(huì)了嗎?如果這篇文章沒能滿足你的需求、點(diǎn)擊獲取更多文章教程!現(xiàn)在立刻下載Qt免費(fèi)試用吧!更多Qt類開發(fā)工具QtitanRibbon、QtitanChart、QtitanNavigation、QtitanDocking、QtitanDataGrid在線訂購(gòu)現(xiàn)直降1000元,歡迎咨詢慧都獲取更多優(yōu)惠>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: