Qt 6.0的穩定版本已經發布

經過幾個月的開發和幾個試用版, Qt公司已啟動Qt 6的穩定分支機構 其中包括重大的體系結構更改。

新版本聲稱與Windows 10,macOS 10.14 +,Linux(Ubuntu 20.04 +,CentOS 8.1 +,OpenSuSE 15.1 +),iOS 13+和Android(API 23+)平台兼容。

QT 6的主要新穎之處

主要的新穎性 提到的以及他們正在工作的地方, 其中之一是不依賴3D API的抽像圖形API 操作系統。 新Qt圖形堆棧的關鍵組件是使用RHI(渲染硬件接口)層的場景渲染引擎。 提供不只是OpenGL的Qt Quick應用程序, 而且還可以使用Vulkan,Metal和Direct 3D API。

已經詳細說明了 具有API的Qt Quick 3D模塊以創建用戶界面 基於Qt Quick,結合了2D和3D圖形元素。 Qt Quick 3D允許您使用QML定義3D接口元素,而無需使用UIP格式。 在用於3D和2D的Qt Quick 3D中,您可以使用運行時(Qt Quick),場景佈局和動畫框架,並可以使用Qt Design Studio進行可視界面開發。

該模塊解決了諸如將QML與Qt 3D或3D Studio內容集成在一起的沉重開銷之類的問題,並提供了在2D和3D之間同步幀級動畫和轉換的功能。

另一個新穎之處是 重組代碼庫 進行了細分為較小的部分, 減少基本產品的尺寸。 開發人員工具和自定義組件現在可以通過Qt Marketplace作為附件使用。

另一方面,我們可以發現 佈局引擎和外觀被合併 統一以實現本機Qt小部件和基於Qt Quick的應用程序的外觀 來自不同的移動和桌面平台.

Qt Quick 6增加了對本機macOS和Windows樣式的支持 (在Qt5中實現了對Android和Linux的本機Material和Fusion樣式的支持)。 預計在下一個重要的Qt版本中,將為iOS提供本機樣式的實現。

以前由QtX11Extras,QtWinExtras和QtMacExtras模塊提供的平台支持功能已移至直接從Qt獲得的特定於平台的API。

工具包 CMake被用作構建系統 而不是QMake。 維護了使用QMake構建應用程序的支持,但現在使用CMake構建了Qt。

另外, 在開發過程中過渡到C ++ 17標準 (以前使用的是C ++ 98,並與Qt 5.7-C ++ 11一起使用),並添加了在C ++代碼中使用的功能,這些功能為QML和Qt Quick提供了一些功能。 這包括用於QObject和類似類的新屬性系統。

集成了一個引擎來處理來自QML的鏈接 在Qt的核心中,可以減少鏈接的負載和內存消耗,並使它們可用於Qt的所有部分,而不僅限於Qt Quick

其他突出的變化:

  • 數據結構統一,在QObject和QML中重複(這將減少內存消耗並加快啟動速度)。
  • 避免在運行時生成數據結構,而應在編譯時生成。
  • 通過使用私有屬性和方法隱藏內部組件。
    與開發工具的改進集成,用於編譯時重構和錯誤診斷。
  • 已添加工具來處理與編譯時圖形相關的資源,例如將PNG圖像轉換為壓縮紋理或將著色器和網格轉換為針對特定硬件優化的二進製文件。
  • 擴展了對其他語言的支持,例如Python和WebAssembly。
  • 字符串處理和Unicode處理得到了顯著改善。
  • 將QList和QVector類合併,生成的摘要類使用類似數組的QVector容器模型。

最後, 預計將與Qt 5達到同等水平 支持系統 在Qt 6.2版本中實時進行。

預計將於6.1月發布Qt 6.2的下一個重要版本,並於2021年XNUMX月發布Qt XNUMX LTS。


發表您的評論

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

*

*

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