在實際開發(fā)過程中,Qt官方提供了一些工具和實用程序來輔助應(yīng)用開發(fā),特別是對Qt Quick的開發(fā)。本文將對這些工具和實用程序做一些介紹和總結(jié)。
生產(chǎn)力工具 | Qt Designer Studio
Qt Designer Studio
可以讓我們以拖放的方式來設(shè)計基于Qt quick的用戶界面。且提供來自Qt Quick和Qt Quick Controls模塊的UI元素,還可以通過該軟件進(jìn)行對應(yīng)QML類型的屬性參數(shù)設(shè)置,狀態(tài)設(shè)計和動畫設(shè)計等。支持從2D和3D工具導(dǎo)入UI設(shè)計文件到Qt design Studio中,可以制作2D和3D動態(tài)。
生產(chǎn)力工具 | QtCreator
使用Qt進(jìn)行開發(fā),肯定會使用到其官方提供的工具:QtCreator
,該軟件流行多年了,可以說是Qt開發(fā)的必備工具啦。QtCreator具備C++開發(fā)的集成開發(fā)環(huán)境,同時也兼?zhèn)?code style="font-size:14px;padding:2px 4px;margin-right:2px;margin-left:2px;background-color:rgba(27,31,35,.05);font-family:'Operator Mono', Consolas, Monaco, Menlo, monospace;color:rgb(239,112,96);">Qt Designer Studio的功能,是一款多合一的軟件開發(fā)工具。
調(diào)試工具 | QML Debugger
作為一種聲明性語言,QML代碼提供了關(guān)于所定義實體的最小細(xì)節(jié)。在這種情況下,QML調(diào)試器是一個非常有用的實用工具,它支持:
(1)調(diào)試Javascript代碼。
(2)執(zhí)行Javascript表達(dá)式。
(3)檢查QML屬性。
除了QML調(diào)試器,QML Profiler使我們能夠獲得必要的性能診斷信息
(該款工具在我們安裝QtCreator的時候就自動安裝了,且集成到了QtCreator中)
性能分析 | Profiler
QML Profiler
是一個用于分析QML應(yīng)用的工具,功能比較強(qiáng)大。在QML運行期間,QML Profiler
自動捕獲數(shù)據(jù)分析。并提供Timeline、Flame Graph和Statistic三種形式的數(shù)據(jù)預(yù)覽:
(1)『Timeline』數(shù)據(jù)預(yù)覽
(2)『Flame Graph』數(shù)據(jù)預(yù)覽
(3)『Statistic』數(shù)據(jù)預(yù)覽
在實際QML應(yīng)用開發(fā)中,
QML Profiler
是使用得比較多的性能分析工具之一了。該款工具在我們安裝QtCreator的時候就自動安裝了,且集成到QtCreator中。
輔助工具 | QmlLive
QML Live
是一個第三方工具,提供了一個QML運行時,能夠?qū)崟r地呈現(xiàn)更改。它避免了在每次代碼更改重構(gòu)應(yīng)用后,還需要將其安裝到目標(biāo)設(shè)備上的操作。(這款工具在實際使用中,使用得較少吧)
輔助工具 | Squish
Squish
是一款強(qiáng)大的GUI調(diào)試工具,該款工具是收費的,但是其功能非常強(qiáng)大。鏈接:https://www.froglogic.com/squish/
輔助工具 | GammaRay
GammaRay
是KDAB開發(fā)的一款Qt應(yīng)用程序的內(nèi)省工具。利用QObject內(nèi)省機(jī)制,允許我們在應(yīng)用程序運行時觀察和操作應(yīng)用程序。既可以在本地工作站上運行,也可以在遠(yuǎn)程嵌入式目標(biāo)上運行。
發(fā)布地址:https://github.com/KDAB/GammaRay/releases
GammaRay適用于幾乎所有的主流平臺,可以從一開始就檢查應(yīng)用程序,也可以在運行時附加到已經(jīng)運行的應(yīng)用程序。還支持遠(yuǎn)程調(diào)試,這在嵌入式系統(tǒng)上尤其有用。
可以查看QML應(yīng)用軟件在運行過程中的詳細(xì)行為,對分析QML應(yīng)用軟件的實際運行情況很有幫助。
注:目前KDAB都是以源碼形式發(fā)布GammaRay,故需要自己針對目標(biāo)使用平臺和環(huán)境進(jìn)行編譯構(gòu)建。GammaRay與具體的Qt環(huán)境相關(guān),所以還必須要編譯構(gòu)建源碼才能保證該軟件正常運行。
構(gòu)建過程可參考源碼目錄下Install
文件中內(nèi)容(步驟寫得很詳細(xì)):
審核編輯:湯梓紅
-
Qt
+關(guān)注
關(guān)注
1文章
308瀏覽量
37982 -
Quick
+關(guān)注
關(guān)注
0文章
17瀏覽量
12476 -
QTcreator
+關(guān)注
關(guān)注
0文章
11瀏覽量
6845
原文標(biāo)題:Qt Quick開發(fā)工具大雜燴
文章出處:【微信號:嵌入式小生,微信公眾號:嵌入式小生】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論