Qt Creator 20 (macOS, Linux, Windows) - Qt、QML 与 C++ 的 跨平台 IDE

0 阅读1分钟

Qt Creator 20.0.0 (macOS, Linux, Windows) - Qt、QML 与 C++ 的 跨平台 IDE

cross-platform, integrated development environment (IDE) for application developers to create applications for multiple desktop, embedded, and mobile device platforms.

请访问原文链接:sysin.org/blog/qt-cre… 查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


Qt Creator IDE:让 Qt 开发更简单

最适合 Qt 的集成开发环境(IDE)。Qt Creator IDE 提供覆盖完整开发周期的跨平台工具,帮助你快速上手、高效协作,并持续交付高质量成果。

  • 完整的 QML 支持

full-qml-support

  • AI 智能辅助

ai-assistance

  • 跨平台部署

cross-platform-deployment

新增功能

Qt Creator 20 - CMake 更新

2026 年 5 月 29 日

以下是 Qt Creator 20 中与 CMake 相关的新变化:

CMakePresets Kit 重构

🟢 创建机制

Qt Creator 自 Qt Creator 9 起便已支持 CMakePresets,但一直存在一个缺点:为 CMakePresets 自动生成的 Kit 是全局的。

当同时使用多个采用 CMakePresets 的项目时,会导致全局 Kit 列表不断增加,用户还需要手动清理这些不再需要的 Kit。

Qt Creator 20 通过将 CMakePresets Kit 改为临时且仅限当前项目使用来解决这一问题,并采用 “项目名称 : Preset 名称(Project Name : Preset Name)” 的命名规则。

🟢 编译器与 Qt Vendor 扩展

可以通过 CMAKE_CXX_COMPILERCMAKE_C_COMPILER CMake 变量,或者 CCCXX 环境变量,为 CMake Preset 指定编译器。

对于 Qt 版本,则可以通过以下方式指定:

  • 使用 toolchainFile 指向 qt.toolchain.cmake 文件;
  • 设置 CMAKE_PREFIX_PATH CMake 变量;
  • 设置 QT_QMAKE_EXECUTABLE CMake 变量。

Qt Creator 20 允许在 vendor/qt.io/QtCreator/1.0 键下,通过 qtcompiler/cxxcompiler/c 子键直接指定这些配置项。

这一机制与在 Qt Creator 14 中引入的 debugger 配置方式类似。

需要注意的是,Qt、编译器和调试器配置都会被标记为临时(Temporary)。

🟢 错误报告

此前,如果某个 Kit 无法找到对应的 Qt 版本或编译器版本,用户只能通过设置:

QT_LOGGING_RULES=qtc.cmake.import*=true

来查看相关错误信息。

在 Qt Creator 20 中,相关失败信息将直接显示为问题(Issue),方便用户发现和排查配置错误。

🟢 重新加载

当保存 CMakePresets.jsonCMakeUserPresets.json 文件时,Build > Reload CMake Presets 操作将自动触发,无需手动重新加载。

🟢 find_package 依赖提供程序

实际上,一些 Qt 组件依赖于其他 Qt 组件,但这些组件间的依赖关系此前不会由 Qt SDK 自动处理。

例如:

  • Qt SerialBus 依赖于 Qt SerialPort。

在 Qt Creator 20 中,当项目使用:

find_package(Qt6 COMPONENTS SerialBus)

时,Qt Creator 会提示还需要安装或使用 Qt SerialPort,从而帮助开发者正确满足组件依赖关系。

产品概述

使用 Qt Creator 持续高效交付

Qt Creator IDE 提供覆盖多平台的完整软件开发生命周期工具。通过模板和示例快速启动项目 (sysin),轻松理解甚至是继承而来的代码,并在整个项目周期中实现跨职能协作。

  • 对 Qt 的全面支持

    提供业内领先的开发体验,并为 QML 与 C++ 提供开箱即用的强大支持。

  • 迭代式嵌入式开发

    为多种主机与目标平台提供出色的嵌入式开发支持。

  • 覆盖完整开发周期的工具

    提供丰富的工具,用于项目管理、编码、调试、测试以及部署。

最适合 Qt、QML 与 C++ 的 IDE

Out-of-the-box support

开箱即用的支持

Qt Creator IDE 在整个软件开发生命周期中,为使用 Qt Framework 的跨平台项目(从小型到超大型)提供一流的开发体验。

主要亮点包括:

  • 面向 QML 和 C++ 的语言服务器
  • 高效的 QML 与 C++ 重构能力
  • 出色的 Qt 类检查能力
  • QML 性能分析 (sysin)
  • 与 Qt 文档和示例的深度集成
  • Qt 项目模板,助你快速上手

享受图形加速带来的流畅体验

Cross-platform efficiency

跨平台高效性

无论你是在启动第一个嵌入式项目,还是面对陌生硬件的新项目,Qt Creator IDE 都能帮助你快速进入开发状态。

通过以下特性提升嵌入式开发效率:

  • 支持广泛的目标设备:涵盖多种架构、开发板和操作系统,
  • 快速、简便的开发环境配置,
  • 高度自动化的设备部署,用于单元测试;只需选择 Qt 版本和设备即可构建。

你还可以使用经过 Qt 优化、与硬件无关的 BootToQt。它是一个轻量级、完整的软件栈 (sysin),适用于嵌入式 Linux 系统。

使用 Qt AI Assistant 提升生产力

Qt_Creator_AI_Assistant

现成的构建模块

Qt AI Assistant 帮助开发者专注于最热爱的事情:编程。将时间从编写测试用例、代码文档和样板 QML 代码等辅助任务中解放出来。

  • 可选的自动补全
  • 代码解释、重构与优化
  • 开放访问你喜爱的各类大语言模型(LLM)
  • 自动生成单元测试和文档 (sysin)

覆盖整个开发周期的交付能力

code-icon

  • 编码、调试与性能分析

    顺畅地编写、编辑和导航源代码。通过代码补全、语法高亮和 AI 辅助提升效率。借助 QML 与 C++ 的语言服务器,快速掌握甚至是继承代码。使用代码检查、重构和本地化工具,高效调试和分析代码(包括 QML)。

Creating-Managing-Projects-icon

  • 创建与管理项目

    实现跨职能协作。以多种格式创建和管理项目。使用你偏好的构建系统(如 CMake)和版本控制系统(如 Git),并进行多种形式的代码评审。

unit-testing-icon

  • 单元测试与代码分析

    将测试作为开发周期的一部分来编写和运行。支持 Qt Test、Boost.Test、Catch2 或 Google C++ 等测试框架。无论是测试驱动还是行为驱动开发,都能高效管理测试流程。

deplyment-icon

  • 部署到目标平台与设备

    将部署自动化集成到测试或开发流程中。高效地将项目部署到多种目标设备和平台,包括 Android、iOS、嵌入式 Linux 等。

Qt Creator IDE 扩展

QtCreator-IDE-Extensions-Featured

扩展你的开发能力

Qt Creator 提供多种 IDE 扩展、插件及其他可选组件,供你按需选择。

这些扩展可增强和扩展 IDE 的能力,为开发带来更高效率,例如 AI 功能、生产力提升、界面视觉优化、与版本控制或构建系统的集成,或对其他编程语言的支持 (sysin)。

不断增长的扩展生态

  • 面向 Qt Creator 用户

    Qt Creator 内置 50+ 插件和扩展,助你从提升效率到增强功能,全方位扩展工作能力。立即发现你的最爱!

  • 面向扩展发布者 —— 封闭测试阶段

    由于 Qt Creator 扩展商店仍在开发中,目前仅限少量发布者申请发布使用 C++ 或 Lua 编写的 IDE 扩展。

系统要求

独立二进制包支持以下平台。

macOS:

Linux:

Windows:

当你自行编译 Qt Creator 时,所使用的 Qt 版本决定了支持的平台。

下载地址

Qt Creator 20 for macOS Universal 13+

Qt Creator 20 for Linux x64/ARM64 deb (Ubuntu and compatible distributions)

Qt Creator 20 for Windows x64