博客 | Qt 6.9 發布
2025-04-28
Qt 6.9現已全面推出,為應用開發者和設備制造商帶來諸多新特性與改進!作為亮點之一,升級至Qt 6.9可將現有應用的Emoji渲染提升至最新標準,支持Qt Quick 3D的無序透明渲染(Order Independent Transparency),大幅增強對現代OAuth2需求的適配能力,并在全平臺設備上新增多項性能優化功能。此外,新增的 API 和新功能也全面提高了開發靈活性和工作效率。核心亮點速覽:1.Qt Graphs: 更強大的可視化效果3D圖表渲染能力顯著增強,新增對Surface3D透明度的支持,引入QSpline3DSeries以渲染3D樣條數據,并提供更多圖表、坐標軸與標簽的自定義選項。現在,將圖表嵌入Qt Quick 3D的View3D中變得輕而易舉,從而在3D場景中實現極具表現力的數據可視化。2D圖表的輸入處理現已支持靈活自定義,QGraphsView可配置plotArea以精細控制圖表渲染的矩形區域,細化圖形渲染矩形的定位。請閱讀博客《Qt Graphs 6.9新功能詳解》,深入了解Qt Graphs的改進。2.Emoji處理能力升級Emoji是全球最流行的書寫系統之一,且其規范持續演進。自Qt 5.2添加彩色字體支持以來,Emoji領域已發生諸多變化,Qt 6.9正迎頭趕上。Qt現能自動檢測文本中的Emoji序列,并根據Unicode規范按需選用正確的彩色字體。開發者可對此過程進行控制:禁用解析、在源碼編譯時完全排除Emoji分割器,或通過QFontDatabase的新API為Emoji指定特定的字體系列。目前Emoji支持的字體格式包括CBDT 和COLRv1,可實現跨平臺高質量縮放渲染。左:COLRv0,右:COLRv1請閱讀博客,縱覽Emoji發展史及Qt 6.9的支持詳情。3.擴展的客戶端區域和安全區域現代桌面和移動設備上應用設計的核心理念是內容至上——應用與系統UI元素以非侵入方式無縫融入內容。Qt 6.9通過Qt.ExpandedClientAreaHint窗口標志及Qt Quick的SafeArea附加屬性引入新API,支持此類設計需求。結合使用這些API,應用內容可充滿整個窗口或屏幕邊緣,同時避開關鍵系統UI元素。請閱讀博客,獲取此新功能的更多細節。4.SVG CSS動畫Qt的SVG模塊現已在SVG光柵化為像素圖序列時,支持對顏色、填充、描邊和形變的CSS動畫的初步實現。同時,Qt 6.8中引入了VectorImage ,借助VectorImage,動畫SVG現在可以直接渲染到Qt Quick場景圖中。由瀏覽器渲染由 Qt 渲染5.性能優化特性每個Qt版本均致力于簡化跨平臺設備的性能優化應用開發。除代碼改進外,Qt 6.9新增對平臺或圖形子系統新特性的支持。現代CPU架構普遍包含性能核與能效核,QThread現在可以設置執行任務時偏好的CPU核心類型。在支持OpenGL平臺上使用QQuickPaintedItem的用戶可以再次使用FramebufferObject作為渲染模式,從而在硬件加速和命令式繪制階段受益。OpenGL ES RHI后端在可用時會利用多重采樣渲染擴展,提升現代GPU架構上Qt Quick與Qt Quick 3D HMI的渲染性能。在Windows平臺上,Direct 3D RHI后端通過專用的垂直同步監視線程(vblank)驅動刷新,降低CPU負載與延遲。顯著改善拖拽等UI交互操作的響應速度。除OpenGL外,其他RHI后端現支持可變速率著色(Variable Rate Shading),為visionOS上的Qt Quick 3D XR提供動態注視點渲染支持。Qt Quick新增的RectangularShadow元素以及Qt Quick 3D中陰影貼圖邊界控制的改進,使UI開發人員能夠優化陰影和光暈效果的使用,避免高昂計算開銷。使用Qt項視圖(Item Views)開發的Widget應用程序可以在處理數據頻繁批量變更的模型時進行調優性能;而且只要禁用段的大小調整(resizeSection)和重新排序,QHeaderView的內存占用就會得到顯著優化。6.無序透明渲染(Order Independent Transparency)Qt Quick 3D現在支持 "無序透明渲染"(Order Independent Transparency),無需手動按深度排序透明物體即可渲染。雖然這需要一定的計算和內存成本,但可消除因排序不當(尤其是物體交疊時)而導致的視覺錯誤。JNH官網已經在Qt Graphs中使用這種技術來渲染半透明表面圖,但其同樣適用于任何模型(包括實例化)。Qt 6.9支持加權混合(Weighted Blended)技術,在成本、性能與精度間實現良好平衡。7.連接功能煥新在Qt 6.8以及Qt 6.9中,Qt網絡授權(Qt Network Authorization)模塊顯著增強以滿足現代OAuth2需求。值得注意的是,它增加了對 "設備授權許可"(Device Authorization Grant)的支持,便于輸入能力受限設備(如電視與IoT設備)的用戶認證。引入OpenID Connect中獲取ID令牌的基礎功能,使應用能訪問用戶身份信息。現在,該模塊允許使用其他瀏覽器用戶代理(包括使用Qt WebEngine)進行身份驗證,提供更高靈活性。為優化令牌管理,新增訪問令牌臨近過期的信號提醒,并支持自動刷新令牌。此外,該模塊還能區分請求域和授權域,確保應用能基于用戶授權權限精準調整行為。請閱讀博客,?了解Qt Network Authorization新功能的完整細節。盡管Qt HTTP Server設計用于可信環境,JNH官網仍額外強化其安全性。現在可以通過QHttpServerConfiguration類型配置傳入請求的最大數量,從而防止DoS (Denial-of-Service) 攻擊,暴力破解攻擊或爬蟲攻擊。HTTP/2客戶端可通過QHttp2Configuration控制并發流的最大數量。8.Qt Quick開發者體驗Qt Quick開發者將受益于更佳工具支持與新功能。QML語言服務器現提供大綱視圖,助力IDE與編輯器展示QML文檔結構的層次化呈現(包括對象、屬性與方法)。新增ContextMenu組件,開發者可輕松地將上下文菜單附加到項目上(響應右鍵點擊等平臺特定事件)。此外,TextField與TextArea現提供默認上下文菜單(除非指定自定義菜單)。最后,OpenXR新增了Metal后端支持,允許應用在 macOS上的Meta XR模擬器中運行。9.升級到Qt 6.9Qt 6.9在現有Qt 6.8 LTS版本基礎上新增諸多改進與特性,保持與所有Qt 6版本的二進制與源碼兼容性。經過Beta包廣泛測試與大量用戶反饋,JNH官網確信升級至Qt 6.9以利用這些改進將順暢無阻。有關新的API的完整列表,請參閱JNH官網的文檔。衷心感謝所有貢獻者!您可以在發布說明(//code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.9.0/release-note.md)的末尾查看為Qt源代碼提供補丁的所有社區成員的完整名單。10.仍在使用Qt 5?Qt 5.15的標準商業支持將于2025年5月26日結束。支持期結束后,該版本將進入EoS(支持終止)狀態,僅通過Qt 5.15擴展安全維護(ESM)等附加服務提供支持。了解有關Qt 5.15標準支持終止和ESM的更多信息。11.在線試用 Qt 6現可通過瀏覽器直接體驗Qt 6,無需安裝。只需瀏覽try.qt.io即刻探索!12.針對Python的Qt 6.9期待Qt for Python更新?Qt for Python 6.9也已發布!本文轉自“Qt軟件”+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++關于JNH官网電子上海JNH官网電子技術有限公司是國內資深的研發工具軟件提供商,公司成立于2009年,面向中國廣大的制造業客戶提供研發、設計、管理過程中使用的各種軟件開發工具,致力于幫助客戶提高研發管理效率、縮短產品設計周期,提升產品可靠性。十多年來,先后與ARM、Altium、Ansys、QT、Green Hills、Minitab、EPLAN、QA Systems、OpenText、Visu-IT、HighTec、PLS、Ashling、MSC Software、Autodesk、Source Insight、IncrediBuild、Lauterbach、Adobe、Testplant、TeamEDA等多家全球知名公司建立戰略合作伙伴關系,并作為他們在中國區的主要分銷合作伙伴服務了數千家中國本土客戶,為客戶提供從芯片級開發工具、EDA設計工具、軟件編譯以及測試工具、結構設計工具、仿真工具、電氣設計工具、以及嵌入式GUI工具等等。JNH官网電子憑借多年的經驗積累,真正的幫助客戶實現了讓研發更簡單、更可靠、更高效的目標。歡迎關注“JNH官网電子”公眾號了解更多研發工具軟件知識
查看更多→