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”文件。

可查看變更日誌以獲取更多詳細信息。