Qt 6.3 框架發布

Qt公司發布了Qt 6.3框架版本,其中工作繼續穩定和增加Qt 6分支的功能。Qt 6.3提供對Windows 10、macOS 10.14+、Linux平台(Ubuntu 20.04、CentOS 8.2、 openSUSE 15.3、SUSE 15 SP2)、iOS 13+、Android 6+ (API 23+)、webOS、INTEGRITY 和 QNX。 Qt 組件的源代碼在 LGPLv3 和 GPLv2 許可下提供。

Qt 6.3 的主要變化:

  • 在 Qt QML 模塊中,提出了 qmltc(QML 類型編譯器)編譯器的實驗性實現,它允許將 QML 對象結構編譯成 C++ 中的類。 對於Qt 6.3的商業用戶,已經準備了Qt Quick Compiler產品,除了上述的QML Type Compiler之外,還包括QML Script Compiler,可以將QML函數和表達式編譯成C++代碼。 值得注意的是,使用 Qt Quick Compiler 可以使基於 QML 的程序的性能更接近原生程序,特別是在編譯擴展時,啟動和執行時間相比之下減少了大約 20-35%使用解釋版本。
    Qt 6.3 框架發布
  • “Qt 語言服務器”模塊已實現,支持語言服務器和 JsonRpc 2.0 協議。
  • Qt Wayland Compositor 模塊添加了一個 Qt Shell 複合服務器和一個用於創建您自己的自定義 shell 擴展的 API。
  • Qt Quick Controls 將 CalendarModel 和 TreeView QML 類型與用於在樹視圖中顯示日曆和數據的接口實現相集成。
    Qt 6.3 框架發布Qt 6.3 框架發布
  • 向 Qt Quick Dialogs 模塊添加了 MessageDialog 和 FolderDialog QML 類型,以使用平台提供的系統對話框來顯示消息和瀏覽文件。
    Qt 6.3 框架發布
  • Qt Quick 提高了處理文本的性能和效率。 例如,將非常大的文檔傳遞給 Text、TextEdit、TextArea 和 TextInput 組件時呈現速度慢和內存消耗的問題已得到解決。
  • QML ReflectionProbe 元素已添加到 Qt Quick 3D 模塊以渲染對象反射。 3D Particles API 已擴展,可以為由大量粒子(煙、霧等)堆積形成的 3D 場景添加效果。 實現了一個新的 ResourceLoader 元素,它提供了在 Qt Quick 3D 中管理資源的工具,並允許您預加載大型資源,例如網格或紋理,以及控制不屬於可見區域的卸載資源的允許性現場。
    Qt 6.3 框架發布
  • 添加了 Qt PDF 模塊的初步實現,該模塊在 Qt 5.15 中存在但不包含在 Qt 6 中。
    Qt 6.3 框架發布
  • Qt Core模塊增加了很大一部分新功能,主要涉及擴展處理字符串數據的能力。 QLocale 添加了對 ISO639-2 語言代碼的支持。 QDate、QTime 和 QLocale 添加了對 AM/PM 時間說明符的支持。 JSON 和 CBOR 格式之間的簡化轉換。 添加了 QtFuture::whenAll() 和 whenAny() 方法。
  • 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 多媒體後端的全面支持。

來源: opennet.ru

添加評論