QT 6的試用版現已發布,這是其新聞

很多 Qt開發人員已經發布了第一個版本的 新分支測試 Qt 6,其中將提出重大的體系結構更改,並且需要支持C ++ 17標準的編譯器。

對於部分 主要變化,首先要強調的是 3D獨立抽像圖形API 操作系統。 這是新的Qt圖形堆棧的關鍵組件,它是一個場景渲染引擎,它使用RHI(渲染硬件接口)層使Qt Quick應用程序不僅可以與OpenGL一起使用,而且還可以與3D API一起使用。直接的。

對於Qt Quick 3D模塊 它允許您使用QML定義3D接口元素,而無需使用UIP格式, 現在可以使用運行時 (Qt Quick), 場景設計和動畫框架,並使用Qt Design Studio進行界面的可視化開發。

模塊 解決了集成QML時的高開銷等問題 包含來自Qt 3D或3D Studio的內容,並提供了在2D和3D之間同步動畫和單個幀級轉換的功能。

另一個重要的變化是重組代碼庫 將其分成較小的組件並減小基本產品的尺寸。 開發人員工具和專用組件將作為插件提供,並通過Qt Marketplace分發。

另外, 我知道QML的重大現代化脫穎而出:

  • 強大的打字支持。
  • 能夠將QML編譯為C ++ 和機器代碼。
  • 全面支持JavaScript轉移 選項類別(使用功能齊全的JavaScript引擎會佔用大量資源,從而導致無法在微控制器等設備上使用QML)。
  • 拒絕QML中的版本。
  • 統一在QObject和QML中重複的數據結構 (這將減少內存消耗並加快啟動速度)。
  • 避免在運行時生成數據結構,而應在編譯時生成。
  • 通過使用私有屬性和方法隱藏內部組件。
  • 改善整合 與開發工具一起重構和診斷編譯期間的錯誤。
  • 添加 在編譯階段處理圖形相關資源的工具例如,將PNG圖像轉換為壓縮紋理或將著色器和網格轉換為針對特定計算機優化的二進制格式。
  • 整合主題和样式的統一引擎 它使您可以實現基於Qt Widgets和Qt Quick的應用程序的外觀,這些應用程序是針對不同的移動和桌面平台的。

另外, 作為構建系統,決定使用CMake代替QMake。 仍將支持使用QMake構建應用程序,但將使用CMake構建Qt。

之所以選擇CMake,是因為該工具包在C ++項目開發人員中得到了廣泛使用,並且與許多集成開發環境兼容。 社區繼續開發Qbs構建系統,該系統聲稱是QMake的替代品。

在開發過程中過渡到C ++ 17標準(以前使用的C ++ 98)。 Qt 6計劃實現對許多現代C ++功能的支持,但不會失去與舊版基於標準的代碼的兼容性。

在C ++代碼中使用為QML和Qt Quick提供的某些功能的可能性。

特別是 將為QObject引入新的屬性系統 和類似的課程。 QML的綁定引擎將集成到Qt內核中,從而減少了綁定程序的負載和內存消耗,並使綁定程序可用於Qt的所有部分,而不僅僅是Qt Quick。

該版本僅包含計劃於6年1月2020日發布的未來Qt XNUMX版本的初始框架。

Qt 6分支中的功能將得到擴展,直到代碼庫在31月XNUMX日凍結為止。

來源: https://www.qt.io


發表您的評論

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

*

*

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

  1.   拉斐爾 他說:

    哇,它已經使我想完善我的C ++