Qt Creator 17重磅发布:UI、项目管理及多语言支持全面进化
焕然一新的用户界面与扩展管理
Qt Creator 17将此前在15和16版本中引入的“2024”浅色与深色主题正式设为默认。这套新主题不仅在视觉上更具现代感,也通过优化对比度和空间布局提升了代码的可读性。同时,IDE内的图标也经过了全面审查和刷新,以匹配新的视觉风格,确保了用户界面的整体一致性和美观度。
在扩展性方面,Qt Creator 17将默认的扩展注册迁移到了GitHub,并允许用户在“首选项 > 扩展 > 浏览器”中设置多个扩展源,为开发者提供了更大的灵活性。此外,新版本还优化了未安装扩展的信息展示,并支持通过拖拽扩展存档文件的方式直接进行安装,简化了扩展管理流程。
核心工作流重构:构建与运行配置一体化
本次更新最引人注目的变化之一,是对项目构建与运行配置关系的重构。在旧版本中,构建配置(如Debug、Release)与运行配置是相互独立的。从Qt Creator 17开始,运行配置将成为构建配置的一部分。这意味着每个运行配置都将从属于一个特定的构建配置,当开发者切换构建目标时,可用的运行配置集也会相应切换。
这一重大调整解决了社区长期以来的一个痛点:为不同的构建类型(例如,调试版和发行版)设置不同的运行参数,如命令行参数或环境变量。现在,开发者可以轻松地为Debug配置设置特定的调试参数,为Release配置设置另一套优化参数。此外,新增的“Clone into This”功能允许用户方便地将一个运行配置的设置复制到另一个,无论它们属于哪个构建配置,都极大地提升了配置的灵活性和效率。
编程语言支持的深度进化
C++: 作为Qt的基石,C++的支持在本次更新中得到了进一步加强。Qt Creator 17的预构建二进制文件已切换到LLVM 20.1.3,以支持最新的C++语言特性。新增了实用的快速修复功能,可以为字符串字面量添加Qt的字符串操作符(如_ba或_L1)。当代码中使用了项目尚未链接的Qt模块中的类时,新的快速修复功能会自动在源文件中添加对应的#include指令,并在项目配置文件中补充缺失的包依赖,显著简化了项目依赖管理。
CMake: 针对日益流行的CMake项目,Qt Creator 17也带来了多项改进。当CMake配置因缺少Qt组件而失败时,IDE现在能够调用Qt在线安装程序来自动安装缺失的组件,前提是Qt Creator已关联了安装程序。这一功能依赖于“包管理器自动设置”特性,能够有效避免因环境配置不完整导致的项目构建中断。
Python: 在Python支持方面,新版本增加了对基于pyproject.toml文件的项目支持,并将其作为通过向导创建新PySide项目的默认方式。这使得Qt Creator能更好地与现代Python项目管理标准接轨。
QML: 对于QML开发者,代码格式化功能得到了增强。现在,用户可以选择使用集成在QML语言服务器中的qmlformat、内置格式化工具或自定义的兼容qmlformat的工具来进行代码格式化。此外,针对.ui.qml文件,在QML代码编辑器的工具栏上新增了一个按钮,可以一键在Qt Design Studio中打开该文件,加强了设计与开发的联动。
版本控制与分析工具的增强
Git集成: 在版本控制方面,针对Git用户,Qt Creator 17为多种“diff”操作增加了变体,使其可以作用于已暂存(staged)的更改,而不仅仅是未暂存的更改。“即时追溯”(Instant Blame)的工具提示中新增了撤销某次提交的操作,并且“添加标签”对话框现在也支持创建带注释的标签。
Analyzer: 对于使用Axivion进行代码分析的用户,新版本在“调试 > Axivion”模式下的“问题”视图中增加了对本地仪表盘的支持,并提供了新的“本地构建”和“本地仪表盘”工具按钮。
获取Qt Creator 17
所有用户均可免费升级至Qt Creator 17.0.0。可通过Qt在线安装程序(商业版和开源版)进行更新。此外,商业许可的离线安装包可在Qt账户门户网站找到,而开源软件包则可在Qt的开源下载页面获取。
以上。
参考来源
https://www.qt.io/blog/qt-creator-17-released
❤️ 如果这篇文章对您有帮助,欢迎打赏支持
扫描上方二维码,用微信打赏