顶级 Qt 插件清单

Blog
Author:
Guy GolanGuy Golan
Published On:
2月 23, 2021
Estimated reading time:
1 minute

2019 年 12 月,Qt 市场正式启动。本文的内容整理截至 2021 年 1 月,相对较新,因此,如果你还没有尝试过 Qt 插件的神奇世界,请收好这份攻略!本篇博客将讨论几个顶级的 Qt 插件,相信它们将让你的 Qt 体验焕然一新。当然,Incredibuild 也深受用户喜爱,在《最受欢迎的 Qt 插件列表》中名列前茅。另外,列表中还有其他的插件也值得研究。现在,我将为大家详细介绍一下最好用的 Qt 插件,希望大家有机会能去试一试,找到自己最喜欢的插件。话不多说,我们直入正题。

Flego

Felgo

Felgo 与 Incredibuild 一样,都专注于速度提升。Felgo 可以加速 Qt 开发(除了 Qt编译:Incredibuild 可大幅提升编译速度),提供多达 200 个 API、工具集和云服务(准备好的组件可以加速开发过程,例如响应布局、推送通知、UI 控件、分析/遥测组件和许多其他组件)。另外,Felgo 可多平台兼容(MaOS,Windows,Linux,Android 和 iOS),适用于 java 和 C++,并以帮助快速创建移动应用程序和游戏而闻名。在使用上,操作简单,设计友好。更好的是,Felgo 还可以结合 3D  模型或者 AR(增强现实)、虚拟现实和机器学习等出色的功能。

Flego-chart
图片来源: Felgo

Felgo 提供的附加功能:

  • 代码重构
  • 基于 Qt 的 IED
  • 为测试目的重新加载代码
  • CI/CD 平台或自动化构建

详情参见 Qt 市场中的 Felgo

GammaRay

GammaRay™ (KDAB 提供)

GammaRay 是 Qt 应用程序的一个自检工具,它依赖于 QObject 自省机制,可以在运行过程中观察和操作应用程序,也可以在嵌入式对象上远程运作。GammaRay 尤其适用于复杂的高度可视化 Qt 框架(模型/视图、状态机、场景图),行为和数据结构的高级视图取代低级的指令级调试器,帮助实时观察,让应用程序的行为可视化。

详情参见 Qt 市场中的 GammaRay

Squish

Squish GUI 自动化工具(由 froglogic 提供)

Squish 是一款先端的跨平台(桌面、移动、web 应用程序或嵌入式系统)、跨设备(远程和多应用程序测试)GUI 自动化测试工具,用于回归和系统测试,专用于基于 Qt 的应用程序。它支持所有 Qt 小部件、QML、Qt 快速控件、嵌入式 Qt Webkit 和 Qt WebEngine。值得一提的是,Squish 还支持嵌入式设备上的 HMI 测试。

其功能包括:

  • 测试脚本录制和回放
  • 物体识别和验证
  • 用于脚本编写、重构和调试的 IDE
  • 支持 BDD(行为驱动开发)
  • 用于测试脚本,可适用于多种各种流行的脚本语言
  • 将测试管理集成至 CI 系统
  • 支持基于图像的测试和 AI 驱动的光学字符识别(OCR)

详情参见 Qt 市场中的 Squish

点击观看 froglogic 在 2020 年 Qt 世界峰会上的演讲

Squish

Squish Coco(由 froglogic 提供)

Coco 是一种多语言(C,C++,SystemC,C,Tcl 和 QML代码)、跨平台和跨编译器代码覆盖的分析工具,覆盖测量语句、分支和条件。它可以在不做任何更改的情况下检查测试(例如,单元测试、交互测试和验收测试)中包含的应用程序源代码,并提供需要编写的其他测试、测试覆盖率如何随时间而变化等数据。

Coco 的功能包括:

  • 不同格式的报告和分析,如文本、HTML、XML、JUnit、Cobertura
  • 与各种构建、测试和持续集成框架进行集成(如 Jenkins)
  • 报告(并记录)测试执行时间(与可缩短测试时间的 Incredibuild 配合使用)
  • 函数分析–代码性能
  • 工具鉴定包-检查测试是否符合安全性

此外,Coco 可与 froglogic 中用于 GUI 测试的 Squish GUI 自动化工具完美搭配,同时可以测试代码覆盖率。

详情参见 Qt 市场中的 Coco

QT

Qt Charts

如果您正在寻找图表组件,那么 Qt Charts 是最佳方案。Qt Charts 依赖于 Qt 图形视图框架,可以为 UI 提供各种图表(折线图、样条图、面积图、散点图,还有饼图、柱状图、极坐标图和烛台图)。此外,图表也可以选择动态或交互式(包括缩放和手势功能)。

Qt-charts
图片来源: Qt Marketplace

图表分为以下主题:

  • 灯光主题(默认主题)
  • 蓝色主题
  • 黑暗主题
  • 沙棕色主题
  • 自然色彩系统(NCS)蓝色主题
  • 高对比度主题
  • 冰蓝色主题
  • Qt 主题

详情参见 Qt 市场中的 Qt Charts

incredibuild Incredibuild

在所有的 Qt 插件中,Incredibuild 无疑是我们最为喜欢的。

Incredibuild 是一款即插即用解决方案,全马力加速 Qt 开发,让 Qt 应用程序的编译和测试时间大幅减少。Incredibuild 充分调用用户本地网络与云端的空闲 CPU 能力,将每台主机变成一台拥有成百上千个内核的超级计算机。用于 Qt creator 的 Incredibuild 成效不菲:构建速度加快了 8 倍,开发周期缩短了 80%,迭代次数增加到原先的 4 倍。Incredibuild 的 Virtualization Distributed Processing™ 进程虚拟化技术将每一台主机都变成超级计算机,在代码、流程和工具都不变的情况下,全马力加速产品开发周期。

详情参见 Qt 市场中的 Incredibuild

C++ Under the hood

另一方面?

如果你是一个发布商,想发布一款新的 Qt 插件,需要了解有关创建 Qt 插件以及如何成功创建 Qt 插件的线上资源。别担心,这也是小菜一碟,我相信大家很快就能上手。

勇于尝试!

10 年之后,Qt 插件会发生什么?这个问题真是令人好奇,我的预测是可能它会日渐繁荣。但抛开猜测不谈,本篇博客梳理了一些好用的插件,希望能帮助你更好地探索 Qt 世界。百闻不如一试,要想知道某个插件是否合适,建议大家可以亲自去尝试。当然,如果你有更多的推荐的插件,欢迎联系我们的市场营销部门(具体联系方式,请参见官网:incredibuild.cn)。