Qt Creator 20 版本现已发布。新增了对 AI coding agents 的支持、将代码编辑器置于焦点的 Zen Mode、对 GN(Generate Ninja)构建系统的支持以及许多其他改进。
AI Agent 支持
全新的 ACP Client 扩展程序添加了一个聊天面板,其中包含能够理解用户的代码库并代表执行操作的 AI agent,例如分析代码、编辑文件、运行命令或触发构建。该聊天功能基于 Agent Client Protocol (ACP) ,该协议受到众多 AI 供应商的支持,并负责处理 AI coding agent 与 IDE 之间的通信细节。

编辑
全新的 Zen Mode 扩展程序在主窗口状态栏中添加了 Tools > Zen Mode > Toggle Distraction Free Mode and Zen Mode 选项,以及相应的操作和工具按钮,让用户能够专注于编辑器本身。在“扩展程序”模式下启用此功能。更多信息可参阅文档。
Clangd 已更新至 LLVM 22.1.2,以支持 C++ 代码模型。现在,所有平台上的预编译二进制文件都包含 PGO(基于配置文件的优化)版本的 Clangd。更多详情可参阅相关博文。用户现在可以折叠预处理器分支((#if, #ifdef, #ifndef)、C++ 风格的注释块以及#pragma 区域。此功能也适用于所有其他支持此功能语言服务器。
对于 QML,Qt Creator 现在默认使用qmlls提供的语义高亮显示,并且也支持qmlls提供的重构操作。
Projects
新的 GN 扩展程序增加了对打开和处理 GN(Generate Ninja)项目的支持。建议在扩展程序模式下启用它。更多信息可参阅文档。
CMakePresets 现在会监控更改,并支持新的“qt”和“compiler”Qt Creator 供应商预设。为 CMake 预设创建的工具包现在也明确是临时的、项目特定的工具包,并进行相应的管理。包管理器的自动配置现已支持 CONAN_HOST_PROFILE和CONAN_BUILD_PROFILE。
Devices
将 Android Manifests 编辑器的 UI 拆分为单独的界面,用于编辑图标、启动画面和权限。
现在,“文件系统”视图、“定位器”和“远程文件”对话框也对 iOS 设备的文件系统拥有有限的访问权限。这包括崩溃报告目录和开发者的应用程序目录。
现在,在远程 Linux 设备上部署和运行应用程序之前,系统会自动连接到这些设备。对于远程构建设备,现在可以指定远程设备可以通过你设置的方式(例如通过挂载机制或显式同步方法)访问的主机目录。这允许在这些目录中打开本地项目源代码以在远程设备上进行构建(类似于 Docker 构建设备的现有选项),进而允许你在这些源代码上运行仅限本地使用的工具。当然,仍然可以像以前一样直接在 Qt Creator 中打开远程项目。
其他改进
版本控制操作现在可在更多位置使用,例如 Open Documents 视图。版本控制状态现在也会显示在文件属性对话框中,并且也适用于受 Subversion 版本控制的文件。Git 提交编辑器现在会在某些可能导致信息丢失的情况下发出警告,Continue Rebase 对话框也已采取措施,防止触发破坏性操作。
添加了 Remote Debugger 运行配置类型,其功能类似于 Debug > Start Debugging > Attach to Running Debug Server,从而更容易重复和在不同的配置之间切换。
可查看变更日志以获取更多详细信息。