电子说
在实际开发过程中,Qt官方提供了一些工具和实用程序来辅助应用开发,特别是对Qt Quick的开发。本文将对这些工具和实用程序做一些介绍和总结。
Qt Designer Studio
可以让我们以拖放的方式来设计基于Qt quick的用户界面。且提供来自Qt Quick和Qt Quick Controls模块的UI元素,还可以通过该软件进行对应QML类型的属性参数设置,状态设计和动画设计等。支持从2D和3D工具导入UI设计文件到Qt design Studio中,可以制作2D和3D动态。
使用Qt进行开发,肯定会使用到其官方提供的工具:QtCreator
,该软件流行多年了,可以说是Qt开发的必备工具啦。QtCreator具备C++开发的集成开发环境,同时也兼备Qt Designer Studio
的功能,是一款多合一的软件开发工具。
作为一种声明性语言,QML代码提供了关于所定义实体的最小细节。在这种情况下,QML调试器是一个非常有用的实用工具,它支持:
(1)调试Javascript代码。
(2)执行Javascript表达式。
(3)检查QML属性。
除了QML调试器,QML Profiler使我们能够获得必要的性能诊断信息
(该款工具在我们安装QtCreator的时候就自动安装了,且集成到了QtCreator中)
QML Profiler
是一个用于分析QML应用的工具,功能比较强大。在QML运行期间,QML Profiler
自动捕获数据分析。并提供Timeline、Flame Graph和Statistic三种形式的数据预览:
(1)『Timeline』数据预览
(2)『Flame Graph』数据预览
(3)『Statistic』数据预览
在实际QML应用开发中,
QML Profiler
是使用得比较多的性能分析工具之一了。该款工具在我们安装QtCreator的时候就自动安装了,且集成到QtCreator中。
QML Live
是一个第三方工具,提供了一个QML运行时,能够实时地呈现更改。它避免了在每次代码更改重构应用后,还需要将其安装到目标设备上的操作。(这款工具在实际使用中,使用得较少吧)
Squish
是一款强大的GUI调试工具,该款工具是收费的,但是其功能非常强大。链接:https://www.froglogic.com/squish/
GammaRay
是KDAB开发的一款Qt应用程序的内省工具。利用QObject内省机制,允许我们在应用程序运行时观察和操作应用程序。既可以在本地工作站上运行,也可以在远程嵌入式目标上运行。
发布地址:https://github.com/KDAB/GammaRay/releases
GammaRay适用于几乎所有的主流平台,可以从一开始就检查应用程序,也可以在运行时附加到已经运行的应用程序。还支持远程调试,这在嵌入式系统上尤其有用。
可以查看QML应用软件在运行过程中的详细行为,对分析QML应用软件的实际运行情况很有帮助。
注:目前KDAB都是以源码形式发布GammaRay,故需要自己针对目标使用平台和环境进行编译构建。GammaRay与具体的Qt环境相关,所以还必须要编译构建源码才能保证该软件正常运行。
构建过程可参考源码目录下Install
文件中内容(步骤写得很详细):
审核编辑:汤梓红
全部0条评论
快来发表一下你的评论吧 !