Qt Group 产品全景开发者必须了解的完整生态(2)
前言很多人以为 Qt 只是一个写界面的库但 Qt Group 实际上提供了一套覆盖从 UI 设计、应用开发、到软件质量保障的完整工具链。在正式开始写代码之前花 20 分钟了解整个产品生态能帮你在遇到问题时知道该去哪里找答案在选型时知道该用哪个工具。一、Qt Group 产品的三大类别Qt Group 的产品可以分为三个大类对于初学者来说90% 的时间都在和第一类打交道。二、开发与设计工具2.1 Qt 框架Qt Framework这是 Qt 的核心一套跨平台的 C 类库和 API 集合。它包含了你开发应用所需的几乎一切模块功能Qt Core基础数据结构、文件 I/O、事件循环Qt Quick / QML现代声明式 UI 开发Qt Widgets传统桌面 UI 控件Qt NetworkHTTP、TCP/UDP 网络通信Qt SQL数据库访问Qt Multimedia音频、视频播放与录制Qt Charts图表与数据可视化Qt 3D / Qt Quick 3D三维图形渲染Qt Bluetooth / NFC无线通信Qt Serial Port串口通信嵌入式常用Qt 框架支持的平台桌面Windows、macOS、Linux移动Android、iOS嵌入式各类 Linux 设备、RTOS微控制器通过 Qt for MCUs见下文2.2 Qt CreatorQt 官方提供的IDE集成开发环境你写代码、调试、部署都在这里完成。主要功能代码编辑器支持 C、QML、Python可视化 UI 设计器Qt Designer 集成在内调试器断点、变量查看、调用栈CMake / qmake 构建系统集成多平台 Kit 管理一键切换 Android / Desktop / 嵌入式目标Qt AI Assistant 扩展代码补全、文档生成与 VS Code / CLion 的关系Qt 项目可以在其他 IDE 中开发但 Qt Creator 对 QML 调试和 Qt 特性的支持是最完整的新手强烈推荐使用 Qt Creator。2.3 Qt Design Studio面向UI/UX 设计师的可视化设计工具主要用于拖拽式构建 QML 界面导入 Figma 设计稿通过 Qt Bridge for Figma 插件预览动画效果和交互逻辑将设计直接导出为可运行的 QML 代码Qt Creator vs Qt Design Studio 的区别Qt CreatorQt Design Studio主要用户开发者设计师核心操作写代码拖拽设计调试支持完整有限适合阶段整个开发周期UI 原型与视觉设计阶段2.4 Qt for MCUs专门面向微控制器MCU的轻量级 UI 框架。普通的 Qt 框架需要运行在有操作系统的设备上Linux、Windows 等而很多嵌入式设备使用的微控制器内存只有几百 KB根本无法运行完整的 Qt。Qt for MCUs 解决了这个问题专为资源极度受限的设备优化支持无操作系统bare-metal运行使用与标准 QML 语法兼容的子集编写 UI典型应用场景汽车仪表盘、家电控制面板、工业 HMI初学阶段不需要深入 Qt for MCUs先掌握标准 Qt/QML 开发之后有嵌入式需求再专项学习。2.5 Figma to QtQt Bridge for Figma设计师在 Figma 中完成 UI 设计后通过这个插件可以将设计稿直接导出为 Qt Design Studio 可识别的项目文件减少设计到开发之间的手工转译工作。工作流程Figma 设计稿 ↓ Qt Bridge for Figma 插件导出 Qt Design Studio 项目 ↓ 开发者接手 Qt Creator 完成逻辑开发 ↓ 最终应用程序三、软件质量工具这一类工具主要面向需要保障代码质量的团队和企业初学阶段了解即可。3.1 Squish — GUI 自动化测试对 Qt 应用进行自动化 UI 测试的工具。可以录制用户操作并回放验证界面行为是否符合预期。支持 Qt Widgets 和 Qt Quick 应用。3.2 Coco — 代码覆盖率分析分析测试用例覆盖了多少代码路径帮助找出未被测试覆盖的死角。支持 C、C、C# 等语言。3.3 Axivion — 静态代码分析与架构验证Static Code Analysis在不运行代码的情况下检测潜在 bug、安全漏洞、编码规范违规Architecture Verification确保代码结构与设计文档一致防止架构腐化3.4 Test Center — 测试结果管理集中管理来自不同测试工具的测试结果提供可视化报告和趋势分析。四、许可证开源版 vs 商业版Qt 采用双许可证模式这是新手常见的疑惑点开源版LGPL/GPL商业版费用免费付费订阅适用场景开源项目、个人学习闭源商业产品Qt Creator包含包含Qt Design Studio有限制完整功能Qt for MCUs不包含包含技术支持社区论坛官方支持对于学习阶段开源版完全够用本系列教程使用的所有功能都在开源版范围内。五、选择适合你的工具组合根据不同的开发目标推荐以下工具组合桌面应用开发Windows / macOS / LinuxQt 框架Core Widgets 或 Quick Qt Creator CMake移动应用开发Android / iOSQt 框架Core Quick Qt Creator Android SDK/NDK 或 XcodeiOS嵌入式 Linux 设备Qt 框架针对目标设备交叉编译 Qt Creator交叉编译 Kit Qt Design Studio可选用于 UI 设计微控制器MCUQt for MCUs Qt Design Studio Qt CreatorUI 设计师工作流Figma设计 Qt Bridge for Figma导出 Qt Design Studio预览与调整 移交开发者用 Qt Creator 完成逻辑六、资源导航学习过程中会用到的官方资源资源地址用途Qt 官方文档doc.qt.ioAPI 参考最权威的一手资料Qt Academyacademy.qt.io免费官方课程Qt 论坛forum.qt.io遇到问题时提问Qt Blogblog.qt.io新功能、最佳实践文章Qt GitHubgithub.com/qt源码、issue 追踪总结产品是什么你什么时候用Qt 框架核心类库和 API每时每刻Qt Creator开发 IDE每时每刻Qt Design Studio可视化 UI 设计工具设计 UI 原型时Qt for MCUs微控制器 UI 框架做 MCU 嵌入式项目时Figma to Qt设计稿转换工具有 Figma 设计稿时Squish / Coco / Axivion质量保障工具项目进入测试阶段后
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2445643.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!