Qt Creator 18 发布
Qt Creator 18 现已发布,增加了对 Development Containers 的实验性支持以及许多其他改进。一些亮点更新内容如下:
Development Containers 支持
Qt Creator 18 新增了对 Development Containers 的支持,可自动设置项目的开发环境。它会检测项目目录中的“devcontainer.json”文件,并为其创建一个 Docker 容器。可以让 Qt Creator 自动检测工具包,也可以指定自定义工具包,并通过开发容器定义中的 Qt Creator 特定自定义项来控制其他方面,例如命令桥接。注意,此功能仍处于实验阶段,尚未支持开发容器的所有方面。启用此扩展即可使用此功能。了解更多信息。
General UI
在 Welcome 模式下新增了一个 Overview 选项卡,其中汇总了其他选项卡的内容。它会根据用户的经验和需求推荐教程和示例,并高亮显示 Qt 博客中面向开发者的文章。
通知界面已更新,现在已集成到进度通知弹窗中。可以通过 Environment > Interface > Prefer 横幅式信息栏替代弹窗选项关闭此功能。
Editing
新增了使用标签式编辑器的选项(Environment > Interface > Use tabbed editors)。但请还有一些更快捷的代码导航方式,例如:使用定位器过滤器打开文件或跳转至特定类/符号、跟随符号、查找引用、打开文档视图和文件系统视图、编辑位置历史记录(Window > Go Back/Forward)及其对应快捷键,以及 Window > Previous/Next Open Document in History 及其对应快捷键。
针对 C++ 支持已将预编译二进制文件中的 Clangd/LLVM 更新至 21.1 版本。此外,内置代码模型也针对新的 C++ 特性进行了大量修复。新增了快速修复功能:可移除大括号并为静态数据成员添加定义。
现在即使在项目中使用的是较旧的 Qt 版本,您也可以下载并使用最新的 QML 语言服务器(在 Preferences > Language Client 的 QML 语言服务器设置中配置)。
还为 GitHub Copilot 添加了对 GitHub Enterprise 环境的支持。
Projects
将包含 Qt Creator 特定项目设置的“.user”文件移动到了项目目录的“.qtcreator/”子目录中。不过,为了保持兼容性,旧项目中已有的“.user”文件仍会进行更新。
在项目模式下,现在可以选择仅显示项目实际可用的套件,或仅显示项目已配置的套件。还将运行页面拆分为部署设置和运行设置,并将其与构建设置一同移出套件选择界面,改为在内容视图中以选项卡形式呈现。通常不同构建设置的运行配置彼此独立。在Qt Creator 18中,新增了同步单个套件内运行配置的选项,甚至支持同步项目已配置的所有套件间的运行配置。
现在,CMake 项目也支持测试预设,并添加了一个定位器过滤器“ct”,用于运行基于 CTest 的测试。此外,还修复了所有构建配置下 CMake 项目的构建问题(Build > Build Project for All Configurations)。
Devices
为远程 Linux 设备上的各种工具(例如 GDB 服务器、CMake、clangd、rsync、qmake 等)添加了配置选项,并增加了自动检测这些工具的功能。这改进了将远程设备配置为构建设备的流程。未来版本还将推出更多相关功能。现在还可以通过新增的“启动时自动连接”设置,决定 Qt Creator 是否应在启动时尝试自动重新连接到设备。此外,还修复了在远程设备上构建并使用远程目标设备时,无法使用 rsync 进行部署的问题。
Other Improvements
Qt Creator 18 带来了更多改进和修复。例如,Git commit editor 现在提供了更多文件操作,例如暂存、取消暂存以及直接将文件添加到“.gitignore”文件。
可查看变更日志以获取更多详细信息。


