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