5月31號Qt正式發佈了新版本5.9,聲明修復了大量的bug(2000多個?!),增長了大量的新特性,而且更穩定。linux
這是2015年5.6版本以後的一個LTS(長期維護,long term support)版本。 意味着在3年標準支持期內將分階段不斷提供對此版本的修復與維護,即便也會有其餘新版本發佈。因此這或許是一個適合開發者們開發長期項目的一個版本。windows
我的認爲新的長期項目的開發是值得嘗試從5.9開始的,但近些年的幾個5.x版本中還仍有大量p2甚至少許p1級別的bug沒有修復,仍有很多早期版本穩定開發的開發者遲遲沒法遷移到新版本。因此享用新特性和接受潛在的未知風險還須要根據項目的要求以及側重點進行權衡。緩存
官方發佈的新版本亮點的確不勝枚舉。。安全
好比Qt 3D,加強對 3D圖像及動畫的支持,更容易與Qt Quick相結合。 並支持多種3D幾何格式的插件。 數據結構
好比QML性能的提高,Qt Quick Controls 2的功能加強,還有基於openGL shader cache 對QML進行類型緩存, 以及.qml / .js文件生成的代碼和數據結構的緩存的支持。 這些功能將大大提升使用Qt構建的設備的啓動速度。框架
發佈新Qt Creator 4.3.0,Quick Designer裏面也看以同時看到和編輯qml code了! 做爲Qml項目開發者確實馬上感到了方便!性能
還有新框架將容許Qt團隊更容易建立新版本,包括修補程序和發佈次要版本。 引入自動化性能迴歸測試,使得對Qt的監控與提升增強。測試
安全方面,Qt 5.9正式支持INTEGRITY RTOS。 確實愈來愈多的RTOS應用程亟須要更高級GUI框架來知足用戶指望呢。動畫
操做系統和硬件方面,Qt 5.9徹底同時支持傳統的Win32應用程序和通用App,支持Win 10的全部配置(Windows 10,Windows 10 IoT Core,Windows Mobile)。 另外還提供了對QNX 7和iMX.7的支持。(本段是官方聲明的逐字翻譯。做爲跨平臺神器,每一個版本支持的系統與平臺均不同,有興趣的請去看官方日誌。我目前只使用linux Qt,關於windows平臺版本的問題不要再問我啦。)ui
還有徹底支持C ++ 11, 支持Wayland多進程, 提高了Qt Lite, 提高了Qt串行總線模塊用於設備總線通訊(CAN&ModBus)的通訊功能,全面支持Gamepad,增長了新模塊Qt remote object,還有Web,Network,定位等內容的一些更新。
總結就是眼花繚亂的新特性確實頗有亮點,但並非每一個項目都有須要,舊版本仍存很多令一些開發者們很不滿意待解決的問題,但對Qt來講優先級不高而且修復可能會致使牽一髮而動全身。因此說尋求新特性與安全穩定的平衡,還需Qt團隊和每一位開發者共同努力。