Qt 6.3 帶來了模塊、新功能等方面的改進

Qt公司揭幕 最近發布了新版本的框架 Qt 6.3, 其中工作繼續穩定和增加 Qt 6 分支的功能。

這個新版本的 Qt 6.3 支持 Windows 10、macOS 10.14+ 以及許多 Linux 發行版、iOS 13+、Android 6+ (API 23+)、webOS、INTEGRITY 和 QNX。

Qt 6.3的主要新功能

在這個新版本的QT 6.3中 在 Qt QML 模塊中提出了一個實驗性的實現 來自 qmltc 編譯器 (QML 類型編譯器)允許您將 QML 對象結構編譯為 C++ 中的類。

對於商業用戶 從 Qt 6.3 開始, 產品Qt Quick Compiler已準備就緒,除了前面提到的 QML 類型編譯器之外,還包括 QML 腳本編譯器,它允許您將 QML 函數和表達式編譯為 C++ 代碼。 值得注意的是,使用Qt Quick Compiler可以使基於QML的程序的性能更接近原生程序,特別是在編譯擴展時,啟動和執行時間減少了約20-35%比較使用解釋版本。

另一個引人注目的變化是 Qt Quick 提高了處理文本時的性能和效率。 例如,將非常大的文檔傳遞到 Text、TextEdit、TextArea 和 TextInput 組件時處理緩慢和內存消耗的問題已得到解決。

還強調了 Qt Quick 3D 模塊中添加了 QML ReflectionProbe 元素 來表示物體的反射。 3D 粒子 API 已得到擴展,可以為由大量粒子堆積(煙霧、霧氣等)組成的 3D 場景添加效果,此外 實施了新的 ResourceLoade 元素r 它提供了管理 Qt Quick 3D 中資源的工具,並允許預加載大型資源(例如網格或紋理),以及控制卸載不在場景可視區域內的資源的資格。

此外, 值得強調的是,Qt Core 模塊中添加了很多新功能,主要涉及到處理字符串數據的能力的擴展以及QLocale中添加了對ISO639-2語言代碼的支持。

其他變化 從這個新版本中脫穎而出:

  • 添加了對 QDate、QTime 和 QLocale 的 AM/PM 時間說明符的支持。 簡化了 JSON 和 CBOR 格式之間的轉換。 添加了 QtFuture::whenAll() 和whenAny() 方法。
  • 實現了“Qt Language Server”模塊,支持 Language Server 和 JsonRpc 2.0 協議。
  • Qt Wayland Composer 模塊添加了 Qt Shell 複合服務器和 API,用於創建您自己的自定義 shell 擴展。
  • Qt Quick Controls 將 CalendarModel 和 TreeView QML 類型與實現接口集成,用於在樹視圖中顯示日曆和數據。
  • 向 Qt Quick Dialogs 模塊添加了 QML MessageDialog 和 FolderDialog 類型,以使用平台提供的系統對話框來顯示消息和導航文件。
  • 添加了 Qt PDF 模塊的初步實現,該模塊存在於 Qt 5.15 中,但未包含在 Qt 6 中。
  • Qt Positioning 能夠確定 Android 和 iOS 平台提供的位置數據的準確性。
  • Qt Bluetooth 提供有關藍牙 LE 支持的信息以及有關 Windows 中藍牙適配器狀態的信息。
  • Qt Widgets 改進了對高分辨率顯示、樣式以及通過樣式表進行樣式更改的支持。
  • 基於 CMake 改進的構建系統。 添加了 qt-generate-deploy-app-script() 函數以簡化生成腳本以將應用程序部署到不同平台。
  • 為了提高代碼庫的穩定性和質量,我們做了很多工作。 自 Qt 6.2 發布以來,已關閉 1750 個錯誤報告。

最後值得一提的是,Qt 6.x 的下一個主要版本計劃實現對 WebAssembly、QHttpServer、gRPC 的全面支持,以及基於 FFmpeg、Qt Speech 和 Qt Location 的 Qt Multimedia 後端。

如果你想了解更多,您可以查看詳細信息 在下面的鏈接中。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責資料:AB Internet Networks 2008 SL
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。