Qt Creator 18 带来了对容器的实验性支持。

  • 对开发容器提供实验性支持,可检测“devcontainer.json”文件并可自定义工具包。
  • 界面改进:概览选项卡、集成通知和选项卡式编辑器。
  • 工作流程增强:CMake 测试预设、CTest 的“ct”过滤器和运行配置同步。
  • 更强大的远程开发功能:自动工具检测、自动连接,以及对 Git 和 QML 的改进。

Qt 创造者 18

Qt 创造者 18 它带来了一系列雄心勃勃的变革。 这些改进旨在加快项目启动速度、简化日常编辑器使用,并促进在远程或嵌入式开发等复杂环境中的工作。此版本的 Qt IDE 可免费在所有平台上使用,并且还引入了对开发容器的实验性支持,从而自动化大部分环境设置。

除了这个标题之外, 团队优化了欢迎界面并改进了通知功能。C++ 和 QML 兼容性已更新,Git 集成已增强,关键项目区域已重新组织,以提高清晰度。此外,还新增了远程 Linux 设备选项,改进了工具包管理,并进行了调整以支持 CMake 工作流程,包括测试预设和 CTest 定位器过滤器。

Qt Creator 18 的主要新特性

变更清单很长,但可以概括为几个主要部分。 这些方面你会明显感受到差异。 更新后:

  • 开发(实验性)容器检测“devcontainer.json”并创建具有 IDE 特定自定义的 Docker 容器。
  • 界面和欢迎:在欢迎模式下新增“概览”选项卡,并在进度弹出窗口中集成通知(建议选择信息栏)。
  • 编辑和语言:选项卡式编辑器、升级到 LLVM/Clangd 21.1、C++ 代码模型的改进以及可下载的 QML 语言服务器(支持旧版本的 Qt)。
  • 项目和 CMake:重新组织构建/部署/运行设置,同步运行配置,CMake 测试预设和 CTest 的定位器过滤器“ct”。
  • 远程设备:远程 Linux 工具的配置和自动检测、启动时的自动连接选项以及使用 rsync 进行部署的修复。
  • 版本控制提交编辑器中可执行更多操作,VCS 状态也可在文件系统视图中查看,更新性能得到提升。

对开发容器的实验性支持

其中一项主要新增内容是: 与开发容器的兼容性如果您的代码仓库包含“devcontainer.json”文件,Qt Creator 18 可以检测到它,并自动启动一个配置与该文件匹配的 Docker 容器。这种集成使得 IDE 无需手动干预即可识别和配置环境。 自动检测套件或定义自定义套件并通过在容器定义中对 Qt Creator 进行特定自定义,来控制诸如所谓的命令桥(与远程设备的通信服务)等高级方面。

值得强调的是,该功能仍处于实验阶段。 它并未涵盖开发容器的所有方面。因此,团队建议将其作为扩展程序启用,并在实际场景中进行测试,以评估其与各个工作流程的契合度。项目官方文档更详细地解释了如何激活扩展程序、它支持哪些选项以及如何在实际项目中将其与 Docker 结合使用。

更友好的用户界面和欢迎界面

在欢迎模式下,会出现一个新的概览选项卡,它充当中心枢纽。 添加其他部分的内容它会根据您的个人资料和需求推荐教程和示例,并突出显示专为开发者设计的 Qt 相关博客文章。这种视图让您无需浏览多个菜单,即可轻松获取有价值的链接和资源,开启美好的一天。

通知系统也进行了改进。从现在开始, 通知已集成到进度弹出窗口中 为了统一信息显示并减少干扰。如果您更喜欢传统方式,可以在“环境”>“界面”中启用“优先使用横幅式信息栏而非弹出窗口”选项,以保留信息栏而非弹出窗口。

编辑、C++ 和 QML:Qt Creator 18 代码有哪些变化

对于那些每天埋头编写代码的人来说,有很多细节会逐渐累积起来。首先, 您可以在标签页中启用编辑器。 从“环境”>“界面”>“使用选项卡式编辑器”中启用此功能。不过,团队提醒用户,还有更快捷的导航方式:使用定位器过滤器打开文件或跳转到类或符号;使用“跟随符号”和“查找引用”操作;使用“打开文档”和“文件系统”视图;或者使用“窗口”>“后退/前进”和“窗口”>“历史记录中的上一个/下一个打开文档”及其对应的快捷键来查看位置历史记录。

在 C++ 中,Qt Creator 18 的预编译二进制文件已经包含 Clangd/LLVM 21.1集成代码模型也进行了一些修复,以适应现代语言特性。实际上,您会注意到诊断更加准确,建议也更加实用,包括一些快速修复功能,例如: 删除不必要的键 或者为尚不存在的静态数据成员生成定义。

如果您使用 QML,现在您可以 下载并使用最新版本的 QML 语言服务器 即使你的项目使用的是较旧版本的 Qt(例如)。 Qt 6.6该设置位于“首选项”>“语言客户端”中。这样,您无需强制进行完整的框架迁移即可享受语言服务器的改进,这对于大型代码库尤其有用。

最后,企业环境中的 GitHub Copilot 用户会很欣赏这一点。 已新增对 GitHub Enterprise 的支持这便于在部署私有实例的组织中使用它。

项目、套件和 CMake:房屋秩序

项目管理流程已得到简化和明确。首先, .user 文件被移动到 .qtcreator/ 文件夹 在项目目录中。旧项目将继续运行,因为这些文件已更新以保持兼容性。此举减少了仓库根目录中特定于 IDE 的文件数量。

在项目模式下,您现在可以 筛选仅显示真正可用的套件 按项目筛选,或者仅筛选已存在配置的项目。此外,原有的“运行”页面已拆分为两个:“部署设置”和“运行设置”。与“构建设置”一起,这些设置已从工具包选择下方的隐藏位置移至内容视图中的选项卡。这种重新组织方式使所有内容的位置更加清晰,并减少了不必要的点击。

一项非常实用的新功能是……的可能性 同步运行配置默认情况下,每个构建配置的运行配置通常是独立的。在此版本中,您可以保持同一构建包内的运行配置同步,或者更进一步,在为项目配置的所有构建包之间同步运行配置。“构建和运行 > 常规 > 保持运行配置同步”设置控制此行为,并有助于避免为多个目标构建时出现令人烦恼的差异。

在 CMake 方面,有几个值得期待的好消息:新增了对以下功能的支持: CMake 测试预设这样一来,您可以将测试执行与项目中定义的预设保持一致。此外,还添加了“ct”定位器过滤器,以便无需离开 IDE 即可直接启动基于 CTest 的测试。同时,所有配置的 CMake 项目构建流程也已通过“构建 > 为所有配置构建项目”操作进行了修正,这对于在进行主要提交之前验证所有内容是否都能编译非常有用。

Qt Creator 18 中的远程设备和嵌入式开发

在远程 Linux 设备上,Qt Creator 18 增加了 各种设备端工具的配置从 GDB 服务器、CMake 和 clangd 到 rsync、qmake 等工具,并具备自动检测功能。这简化了将设备注册为构建机器的流程,并减少了初始工作量,尤其是在需要协调调试器、工具链和同步的环境中。

此外,还有一项调整 启动时自动连接 决定 IDE 是否应在启动时尝试重新连接设备。此外,一个已知问题也已修复:现在即使在远程设备上编译且执行目标也在远程,也可以使用 rsync 进行部署。总而言之,这些改进与容器支持和命令桥接功能完美契合。 完善强大的远程工作流程.

使用 Git 进行版本控制变得更加实用

Git提交编辑器添加 直接对文件执行其他操作暂存、取消暂存,甚至无需离开提交上下文即可向 .gitignore 添加文件,这些都是一些小技巧,当您需要快速调整更改中包含和不包含的内容时,最终可以节省时间。

此外,版本控制状态现在也会显示出来。 也在文件系统视图中不仅在“项目”视图中如此。此外,每个文件的版本控制系统状态更新性能也得到了提升,使得大型代码库中的界面响应更加迅速。所有这些都旨在为您提供更加一致的体验,无论您是在浏览项目结构还是在探索文件系统。

Qt Creator 18 发行版、安装程序和许可证

Qt Creator 18 现已推出 Qt 在线安装程序更新 商业版和开源版均可更新。商业版用户可在 Qt 账户门户找到离线安装程序,开源版用户可在项目的开放下载页面获取软件包。所有用户均可免费更新。

Linux 为 64 位和 AArch64 (ARM64) 架构提供了即用型的 .run 安装程序。如果您更喜欢自行编译,也有相应的选项。 源代码压缩包 在相同的官方软件仓库中。跨平台兼容性得以保持:GNU/Linux、macOS 和 Windows 仍然是安装前、安装中和安装后的主要目标平台。

配置建议

对于具有多个目标的多平台项目,值得尝试设置“构建和运行 > 常规 > 保持运行配置同步”。 保持执行配置一致 为了减少测试套件之间的差异,可以交替使用桌面端和设备端构建。在 CMake 中,采用测试预设来规范从本地到 CI 的测试运行方式,并在迭代过程中使用定位器过滤器“ct”按需运行测试。

在远程环境中,检查新的 设备端工具自动检测 如果合适,请启用自动启动连接选项。如果您使用容器,请在 `devcontainer.json` 文件中记录您的工具包和命令桥接的具体信息,以便新团队成员无需手动操作即可克隆并开始编译。最后,不妨了解一下 Git 提交编辑器:从那里进行暂存、取消暂存或将文件推送到 `.gitignore` 可以避免很多不必要的命令行操作。

你会注意到一些虽小但意义重大的改进。

有些纠正措施不易察觉,但每天都会受到大家的感激。 构建所有 CMake 配置 它现在可以通过“构建”菜单中的相应操作正常工作,从而简化配置数组的验证。此外,版本控制状态也会显示在文件系统中,这避免了在处理文件夹时频繁切换视图。

在设备上,允许即使在远程机器上编译和运行代码时也使用 rsync 的变通方案消除了之前使某些流程复杂化的限制。当然,在提交编辑器中实现直接操作(暂存/取消暂存以及添加到 .gitignore 文件)也完善了整个流程。 在 IDE 中实现一致的 Git 工作流程尽量减少对外部工具的依赖。

Qt Creator 的整个版本都围绕着简化日常任务和解锁现代开发场景而展开。 从实验性容器支持到 C++/QML 中的接口调整和改进这款集成开发环境 (IDE) 能够满足跨多个地点协作的分布式团队的需求,并适应日益自动化的文化。它提供适用于 Linux x86_64/ARM64 的即用型安装程序、源代码压缩包、在线安装程序以及免费更新等特性,这些都进一步促进了个人项目和组织机构的快速采用。

相关文章:
Qt Creator 7.0已经发布,这是其新闻