Qt 6.3 首個 Beta 測試版釋出

2022-02-05 09:00:10

Qt 6.3 首個 Beta 測試版,正式版計劃在 3 月底或者 4 月初推出。

Qt 6.3 新增的 Modules:

  • Qt Language Server:實現了    協定。此模組不包含公共 API

Qt 6.3 的新 Qt Language Server module 實現了語言伺服器協定 (LSP) 規範和 JsonRpc 2.0 協定,以便更好地與原始碼編輯器/IDE 整合。新的 QML 型別編譯器將 QML 物件結構編譯為 C++ 類,而新的 QML 指令碼編譯器將函數和表示式編譯為 C++ 程式碼。還有一個新的 QML Lint 用於發現新編譯器可能無法很好地翻譯的程式碼。Qt 公司預計,這種新的 QML 編譯器工作將使啟動和執行時間最多加快 30%。

Qt 6.3 恢復的 Modules(Qt 6.3 重新引入了以下 Qt 6.2 中沒有的 Modules。所有列出的 Modules 都被移植到 Qt 6 和 CMake 構建系統中)

  • (現處於技術預覽階段)

每個 Modules 的詳細變更點此檢視:


Qt 6.3 的變化主要集中在 Qt Core Module(核心模組)上:

  • 新增了用於組合多個 future 的 () 和 () 函數
  • 新增了接受許可權引數的 QDir::mdkir() 和 () 過載
  •  現支援將 <T> 轉換為 <void>
  • 新增 () 來促進並獲得完整的檔案資訊
  •  現支援使用 hasCaptured() 方法來測試給定的組是否被捕獲
  •  現已擁有 emplace() 和 emplace_back() 方法
  • () 和 () 現已擁有 rvalue 過載
  • ……

。    

展開閱讀全文