Qt 6.12 作為 LTS 版本發布,支援 QML 熱重載和新的圖形功能。

  • Qt 6.12 是一個新的 LTS 版本,提供五年的維護服務。
  • 它包含了 QML 的熱重載功能,並將 Canvas Painter 變成了一個官方維護的模組。
  • 它增加了對 HarmonyOS 的 LTS 支持,並在圖形、網路和安全性方面進行了大量改進。

Qt 6.12

Qt 6.12現已發布,作為用於開發桌面、行動裝置、嵌入式系統和其他裝置應用程式的跨平台框架的全新長期支援 (LTS) 版本。新版本在圖形、QML、網路、安全性和平台相容性方面均有顯著改進。

除了新增功能外,Qt 6.12 的重要意義還在於它是一個長期支援 (LTS) 版本。 Qt 公司將提供五年的維護服務,使其成為需要長​​期穩定運作的專案的理想選擇。

Qt 6.12 是一個新的長期支援 (LTS) 版本。

Qt 6.12 延續了 Qt 的長期支援 (LTS) 發布週期,維護期為五年。該公司強調,這些版本旨在方便那些無法承受頻繁框架更新的專案進行專案規劃。

新的 LTS 還匯集了過去幾年中開發的各種技術,這些技術現在正處於更成熟的狀態。

Canvas Painter 結束了實驗階段

其中一個主要的圖形更新是,Qt Canvas Painter將結束其技術預覽狀態,成為一個正式維護的模組。

它是一款GPU加速的2D繪圖引擎,提供可透過C++和QML存取的命令式API。 Qt也為QML整合了一種新的Canvas2D類型,其靈感來自HTML Canvas元素。這項技術目前仍處於技術預覽階段。

Canvas Painter 也可以用作 Qt Graphs 的渲染後端,這對於處理大量不斷變化的資料的應用程式來說尤其有趣。

熱重載直接傳送到 QML 引擎

Qt 6.12 將QML 熱重載功能直接整合到 QML 引擎中。開發人員可以在應用程式運行時修改介面,無需反覆重新啟動程式即可查看變更。

該函數已整合到 Qt Creator 中,也可以透過命令列使用 `qmlpreview` 命令。其目的是加速使用 Qt Quick 創建的介面的開發和調優。

StyleKit 旨在統一介面

另一個新增功能是StyleKit,目前已在 Qt Labs 中提供。它的目標是幫助用戶在結合使用 Qt Widgets 和 Qt Quick 的應用程式中創建一致的樣式。

此方案可讓您使用 QML 定義通用設計元素,並方便建立不同的主題,包括淺色、深色和高對比度版本。由於它仍處於 Qt Labs 階段,其 API 可能會在開發過程中發生變化。

圖形和資料模型方面還有更多改進

Qt Graphs 為二維圖形新增了多項功能,包括對數座標軸、更強大的標籤自訂功能以及整合的縮放和平移控制。基於 Canvas Painter 的全新後端也支援在處理動態資料的特定場景下加速渲染。

QRangeModel則整合了排序、更快的搜尋、更強大的拖放功能和新的自訂選項。

QtGrpc 改善了網路使用情況

QtGrpc 模組包含多項旨在降低網路消耗的改進措施。這些改進措施包括客戶端訊息壓縮以及設定接收訊息大小限制的功能。

這些功能可以更好地控制使用 gRPC 與遠端服務通訊的應用程式的行為。

HarmonyOS 成為長期支援 (LTS) 平台

Qt 6.12 正式將HarmonyOS 作為 LTS 平台提供支持,擴大了 Qt 提供長期維護保證的生態系統數量。

華為的平台已應用於從物聯網產品、汽車到電腦和平板電腦等各種設備。

Qt 6.12 更重視安全性和 CRA。

安全性在 Qt 6.12 中也扮演著重要角色。 Qt 公司表示,該版本發佈時不存在已知的可利用漏洞,並採取了新的措施來改善漏洞管理、相依性更新和框架安全性。

Qt 6.12 的商業版本還包含一些旨在幫助使用者遵守歐盟《網路安全彈性法案》(CRA ) 的元素。但該公司也明確指出,這並不意味著所有使用 Qt 開發的產品都自動符合 CRA 標準,因為每個製造商都必須履行自身的義務。

Qt 6.12:長期支援版本,對開發人員來說有重大變化

Qt 6.12 不僅僅是修復 bug:它還包含新的圖形工具、QML 和網路方面的改進、新的 LTS 平台以及與安全相關的變更。對於那些尋求未來幾年穩定基礎的專案而言,這個新 LTS 版本的發布標誌著 Qt 當前生命週期中最重要的一次版本更新。


在 Google 中將其新增為首選來源