Qt Quick开发工具总结

电子说

1.3w人已加入

描述

 


在实际开发过程中,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动态。

Qt

生产力工具 | QtCreator

使用Qt进行开发,肯定会使用到其官方提供的工具:QtCreator,该软件流行多年了,可以说是Qt开发的必备工具啦。QtCreator具备C++开发的集成开发环境,同时也兼备Qt Designer Studio的功能,是一款多合一的软件开发工具。Qt

调试工具 | 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』数据预览Qt

(2)『Flame Graph』数据预览Qt

(3)『Statistic』数据预览Qt

在实际QML应用开发中,QML Profiler是使用得比较多的性能分析工具之一了。该款工具在我们安装QtCreator的时候就自动安装了,且集成到QtCreator中。

辅助工具 | QmlLive

QML Live是一个第三方工具,提供了一个QML运行时,能够实时地呈现更改。它避免了在每次代码更改重构应用后,还需要将其安装到目标设备上的操作。(这款工具在实际使用中,使用得较少吧)

辅助工具 | Squish

Squish是一款强大的GUI调试工具,该款工具是收费的,但是其功能非常强大。链接:https://www.froglogic.com/squish/

Qt

辅助工具 | GammaRay

GammaRay是KDAB开发的一款Qt应用程序的内省工具。利用QObject内省机制,允许我们在应用程序运行时观察和操作应用程序。既可以在本地工作站上运行,也可以在远程嵌入式目标上运行。

发布地址:https://github.com/KDAB/GammaRay/releases

Qt

GammaRay适用于几乎所有的主流平台,可以从一开始就检查应用程序,也可以在运行时附加到已经运行的应用程序。还支持远程调试,这在嵌入式系统上尤其有用。

可以查看QML应用软件在运行过程中的详细行为,对分析QML应用软件的实际运行情况很有帮助。

注:目前KDAB都是以源码形式发布GammaRay,故需要自己针对目标使用平台和环境进行编译构建。GammaRay与具体的Qt环境相关,所以还必须要编译构建源码才能保证该软件正常运行。

构建过程可参考源码目录下Install文件中内容(步骤写得很详细):

Qt

 


 


  审核编辑:汤梓红


打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分