對於Qt 6.0,我們一直專注於改進基本模塊和選定的附件。但是,還有更多內容,因此,我想向您介紹我們正在進行的工作,以將其他附加模塊移植到Qt6。這篇博客文章提供了我們計划的時間表的概述和依據。
我們深知,大多數用戶至少依賴某些附加組件。雖然我們確實提供了一些Qt 6.0常用的附加組件,但還有許多尚未廣泛使用的附加組件。我們希望在Qt 6.0中創建一個可靠的基線,因此我們將精力集中在Qt的基本部分上。
在后續版本中,我們希望盡快提供更多的附加模塊。對於他們中的許多人來說,移植工作相對簡單,現在實際上可以在Qt 6.0的基礎上構建一些移植。在引入Qt 6之前,某些模塊需要做一些工作,而只有少數模塊需要進行大修。除了改進Qt 6.0提供的功能並添加重要的新功能之外,將附加組件引入Qt 6是我們的關鍵任務。
如 Qt 6.0發布帖子中所述,我們希望以比平常更快的速度發布Qt 6.1和Qt 6.2 LTS。Qt 6.1將於4月發布,Qt 6.2 LTS將於2021年9月結束。隨着Qt 6的推出,我們還引入了一種通過軟件包管理器交付附加庫的新方法 。這樣可以為其他庫提供比以前更高的靈活性-如有需要,還可以在現有版本的基礎上提供附加組件的新版本。
Qt有許多不同的模塊,所以我希望您能對每個版本即將推出或計划中的模塊列表一一列出。模塊按字母順序列出。請記住,這描述了我們當前的計划,並且可能會針對尚未發布的零件進行更改。
Qt 6.0在基准二進制安裝中支持以下模塊:
- Qt並發
- Qt核心
- Qt核心兼容性API
- Qt D-Bus
- Qt GUI
- Qt幫助
- Qt網絡
- Qt OpenGL
- Qt打印支持
- Qt QML
- Qt快速
- Qt Quick 3D
- Qt快速控制
- Qt快速布局
- Qt快速時間表
- Qt快速小部件
- Qt Shader工具
- Qt SQL
- Qt SVG
- Qt測試
- Qt UI工具
- Qt Wayland
- Qt Wayland合成器
- Qt小部件
- Qt XML
其中一些是可以單獨選擇的,但是大多數是最小安裝的一部分。
對於Qt 6.0,我們還可以通過軟件包管理器獲得以下附加組件:
- Qt 3D
- Qt圖像格式
- Qt網絡授權
- M2M套件:Qt CoAP
- M2M套件:Qt MQTT
- M2M套件:Qt OpcUA
我們目前正在利用安裝程序作為軟件包管理器后端,並且用戶還需要使用Qt安裝程序(或維護工具)選擇其他庫。隨着我們的前進,我們正在尋找其他解決方案,並改善Qt Creator提供的使用附加庫的支持。
對於Qt 6.1,我們計划提供以下附加庫:
- 主動Qt
- Qt圖表
- Qt快速對話框(“文件”對話框)
- Qt ScXML
- Qt虛擬鍵盤
Qt 6.1已在1月凍結功能,因此它僅包含一些附加組件。但是,稍后我們可能會提供更多的加載項作為預覽。
對於Qt 6.2,我們計划提供以下附加庫:
- Qt藍牙
- Qt數據可視化
- Qt Lottie動畫
- Qt多媒體
- Qt NFC
- Qt定位
- Qt快速對話框:文件夾,消息框
- Qt遠程對象
- Qt傳感器
- Qt SerialBus
- Qt SerialPort
- Qt WebChannel
- Qt WebEngine
- Qt WebSockets
- Qt WebView
上面未列出某些模塊,因為:
- 它們是故意從Qt 6中刪除的(例如Qt KNX,Qt腳本和Qt XML模式)。
- 該功能是其他模塊的一部分或縮進為其他模塊的一部分,因此不再需要作為單獨的模塊使用(例如特定於平台的附加功能)
- 縮進它們將在Qt 6.2 LTS之后或通過Qt Marketplace提供
- 它們不是Qt框架的一部分,例如工具(Qt Creator,Qt Design Studio等),Qt Safe Renderer,Qt Automotive Suite等。
在這些模塊中,已刪除了一些舊的API,並引入了新的API。如果故意刪除功能,則可能需要相應地修改您的應用程序,並且我們提供了移植指南來幫助您。
我希望這篇博客文章可以幫助您計划向Qt 6的遷移。即使您使用的某些附加組件尚不可用,如果您嘗試移植到Qt 6,我們將不勝感激。
記住還要閱讀發行公告博客文章, 並查看我們的Qt 6登陸頁面。
我們還將舉辦涵蓋美國/ EMEIA和EMEIA / APAC時區的Meet Qt 6.0網絡研討會。