1. 程式人生 > >Qt 5.12 LTS 正式釋出,修復超過 2000 個 bug

Qt 5.12 LTS 正式釋出,修復超過 2000 個 bug

  

Qt 5.12 已正式釋出,這是一個長期支援版本(LTS),開發團隊將在未來 3 年內提供支援。

對比上一個 LTS 版本 5.9.7 ,Qt 5.12 修復了超過 2000 個 bug 。若再往前,和 5.6.3 LTS 版本相比Qt 5.12 修復了超過 5000 個 bug。

開發團隊表示,這只是一個開始,後續將努力在即將到來的補丁中不斷提高 Qt 5.12 的質量。

更新亮點

新模組&新平臺

為使 Python 開發者使用所有 Qt API ,建立複雜的圖形應用和使用者介面,開發團隊已推出了 Qt for Python 的技術預覽版以供測試,正式版本將在 Qt 5.12 之後不久釋出。Qt for Python 源自多年來一直在 qt-project.org 上託管的 PySide 專案。 

Qt 5.12 還包含 Qt for WebAssembly 的第二個技術預覽版。使用 Qt for WebAssembly ,你可以編譯 Qt 應用以在任何現代 Web 瀏覽器中執行。

Qt 5.12 還增加了對兩個模組的完全支援,這兩個模組在早期版本中是作為技術預覽提供:

  • Qt Remote Objects 使基於 Qt 的流程之間的 IPC 無縫連線。

  • Qt WebGL Streaming Plugin 允許你通過網路將應用的使用者介面流式傳輸到現代瀏覽器。

Qt QML 和 Qt Quick

新版本對支援 QML 的 JavaScript 引擎進行了一些重大改進。它從與 ECMAScript 5 相容升級到現在的完全支援 ECMAScript 7。這使現代 JavaScript 成為可能並簡化了 Javascript 庫的整合。 ECMAScript 模組現在也受支援,可從 C ++ 和 QML/JS 載入。

Qt Quick 新增了一個 TableView,它比以前的 QQC1 實現更高效,Qt Quick Controls 2 中的各種控制元件都有新的改進。

Qt Core and Network

Qt Core 新增了對 CBOR(簡明二進位制物件展現)的支援,這是一種類似於 JSON 的二進位制格式,但它允許更多的資料型別和靈活性;改進了 QRegularExpression 以支援萬用字元匹配,並棄用舊的 QRegExp 類。

Qt Network 則添加了對 DTLS over UDP 的支援。

Qt Gui 和 Widgets

QT 5.12 支援 Windows UI Automation ,允許基於 Qt 的 UWP 應用使用可訪問性和程式設計 UI 控制元件工具進行操作。基於

https://webgradients.com/ 為 QGradient 添加了許多預定義漸變。

此外,Qt 5.12 還內建了 Qt Creator 的新版本。

瞭解更多細節可查閱發行說明: