Qt 6.0 Alpha 版本可用

Qt公司 宣布了 關於翻譯線程 Qt 6 進入 alpha 測試階段。 Qt 6 包括重大的架構更改,並且需要支援 C++17 標準的編譯器來建置。 發布 預定的 截至 1 年 2020 月 XNUMX 日。

鑰匙 產品特點 Qt 6:

  • 獨立於作業系統的 3D API 的抽象圖形 API。 新 Qt 圖形堆疊的關鍵元件是場景渲染引擎,它使用 RHI(渲染硬體介面)層不僅透過 OpenGL,而且還基於 Vulkan、Metal 和 Direct 3D API 為 Qt Quick 應用程式提供支援。
  • Qt Quick 3D 模組,附有 API,用於建立基於 Qt Quick 的使用者介面,結合 2D 和 3D 圖形元素。 Qt Quick 3D 可讓您使用 QML 定義 3D 介面元素,而無需使用 UIP 格式。 在Qt Quick 3D中,您可以使用一種運行時(Qt Quick)、一種場景佈局和一種2D和3D動畫框架,並使用Qt Design Studio進行視覺化介面開發。 該模組解決了將 QML 與 Qt 3D 或 3D Studio 的內容整合時開銷較大等問題,並提供了在 2D 和 3D 之間幀級別同步動畫和變換的能力。
  • 將程式碼庫重組為更小的元件並減少基礎產品的大小。 開發人員工具和專用元件將作為透過目錄商店分發的附加元件提供 Qt 市場.
  • QML 的重大現代化:
    • 強大的打字支援。
    • 能夠將 QML 編譯為 C++ 表示形式和機器碼。
    • 使完整的 JavaScript 支援成為一種選擇(使用全功能的 JavaScript 引擎需要大量資源,這阻礙了 QML 在微控制器等裝置上的使用)。
    • 拒絕 QML 中的版本控制。
    • 統一 QObject 和 QML 中重複的資料結構(將減少記憶體消耗並加快啟動速度)。
    • 遠離資料結構的運行時生成,轉而使用編譯時生成。
    • 透過使用私有方法和屬性隱藏內部組件。
    • 改進了與開發工具的集成,以進行重構和編譯時錯誤診斷。
  • 新增工具以在編譯時處理圖形相關資源,例如將 PNG 影像轉換為壓縮紋理或將著色器和網格轉換為針對特定硬體的最佳化二進位格式。
  • 嵌入統一的主題和樣式引擎,使您能夠實現基於 Qt Widgets 和 Qt Quick 的應用程式外觀,原生於不同的行動和桌面平台。
  • 決定使用 CMake 而不是 QMake 作為建置系統。 對使用 QMake 建置應用程式的支援將保留,但 Qt 本身將使用 CMake 建置。 選擇 CMake 是因為該工具包在 C++ 專案開發人員中廣泛使用,並且在許多整合開發環境中得到支援。 開發了Qbs組裝系統,號稱是QMake的替代品, 繼續 社區。
  • 開發期間過渡到 C++17 標準(之前使用 C++98)。 Qt 6 計劃實現對許多現代 C++ 功能的支持,但不會失去與基於過去標準的程式碼的向後相容性。
  • 能夠在 C++ 程式碼中使用 QML 和 Qt Quick 提供的一些功能。 將介紹 QObject 和類似類別的新屬性系統。 在 QML 中,用於處理綁定的引擎將整合到 Qt 核心中,這將減少綁定的負載和記憶體消耗,並使它們可用於 Qt 的所有部分,而不僅僅是 Qt Quick。
  • 擴展了對 Python 和 WebAssembly 等其他語言的支援。
  • 來源: opennet.ru

添加評論