Qt 6.9現(xiàn)已全面推出,為應(yīng)用開發(fā)者和設(shè)備制造商帶來諸多新特性與改進(jìn)!作為亮點(diǎn)之一,升級至Qt 6.9可將現(xiàn)有應(yīng)用的Emoji渲染提升至最新標(biāo)準(zhǔn),支持Qt Quick 3D的無序透明渲染(Order Independent Transparency),大幅增強(qiáng)對現(xiàn)代OAuth2需求的適配能力,并在全平臺設(shè)備上新增多項(xiàng)性能優(yōu)化功能。
此外,新增的 API 和新功能也全面提高了開發(fā)靈活性和工作效率。
核心亮點(diǎn)速覽:
1.Qt Graphs: 更強(qiáng)大的可視化效果
3D圖表渲染能力顯著增強(qiáng),新增對Surface3D透明度的支持,引入QSpline3DSeries以渲染3D樣條數(shù)據(jù),并提供更多圖表、坐標(biāo)軸與標(biāo)簽的自定義選項(xiàng)?,F(xiàn)在,將圖表嵌入Qt Quick 3D的View3D中變得輕而易舉,從而在3D場景中實(shí)現(xiàn)極具表現(xiàn)力的數(shù)據(jù)可視化。

2D圖表的輸入處理現(xiàn)已支持靈活自定義,QGraphsView可配置plotArea以精細(xì)控制圖表渲染的矩形區(qū)域,細(xì)化圖形渲染矩形的定位。
請閱讀博客《Qt Graphs 6.9新功能詳解》,深入了解Qt Graphs的改進(jìn)。
2.Emoji處理能力升級
Emoji是全球最流行的書寫系統(tǒng)之一,且其規(guī)范持續(xù)演進(jìn)。自Qt 5.2添加彩色字體支持以來,Emoji領(lǐng)域已發(fā)生諸多變化,Qt 6.9正迎頭趕上。
Qt現(xiàn)能自動檢測文本中的Emoji序列,并根據(jù)Unicode規(guī)范按需選用正確的彩色字體。開發(fā)者可對此過程進(jìn)行控制:禁用解析、在源碼編譯時完全排除Emoji分割器,或通過QFontDatabase的新API為Emoji指定特定的字體系列。目前Emoji支持的字體格式包括CBDT 和COLRv1,可實(shí)現(xiàn)跨平臺高質(zhì)量縮放渲染。


左:COLRv0,右:COLRv1
請閱讀博客,縱覽Emoji發(fā)展史及Qt 6.9的支持詳情。
3.擴(kuò)展的客戶端區(qū)域和安全區(qū)域
現(xiàn)代桌面和移動設(shè)備上應(yīng)用設(shè)計的核心理念是內(nèi)容至上——應(yīng)用與系統(tǒng)UI元素以非侵入方式無縫融入內(nèi)容。Qt 6.9通過Qt.ExpandedClientAreaHint窗口標(biāo)志及Qt Quick的SafeArea附加屬性引入新API,支持此類設(shè)計需求。結(jié)合使用這些API,應(yīng)用內(nèi)容可充滿整個窗口或屏幕邊緣,同時避開關(guān)鍵系統(tǒng)UI元素。

請閱讀博客,獲取此新功能的更多細(xì)節(jié)。
4.SVG CSS動畫
Qt的SVG模塊現(xiàn)已在SVG光柵化為像素圖序列時,支持對顏色、填充、描邊和形變的CSS動畫的初步實(shí)現(xiàn)。同時,Qt 6.8中引入了VectorImage ,借助VectorImage,動畫SVG現(xiàn)在可以直接渲染到Qt Quick場景圖中。

由瀏覽器渲染
由 Qt 渲染
5.性能優(yōu)化特性
每個Qt版本均致力于簡化跨平臺設(shè)備的性能優(yōu)化應(yīng)用開發(fā)。除代碼改進(jìn)外,Qt 6.9新增對平臺或圖形子系統(tǒng)新特性的支持。
現(xiàn)代CPU架構(gòu)普遍包含性能核與能效核,QThread現(xiàn)在可以設(shè)置執(zhí)行任務(wù)時偏好的CPU核心類型。
在支持OpenGL平臺上使用QQuickPaintedItem的用戶可以再次使用FramebufferObject作為渲染模式,從而在硬件加速和命令式繪制階段受益。
OpenGL ES RHI后端在可用時會利用多重采樣渲染擴(kuò)展,提升現(xiàn)代GPU架構(gòu)上Qt Quick與Qt Quick 3D HMI的渲染性能。
在Windows平臺上,Direct 3D RHI后端通過專用的垂直同步監(jiān)視線程(vblank)驅(qū)動刷新,降低CPU負(fù)載與延遲。顯著改善拖拽等UI交互操作的響應(yīng)速度。
除OpenGL外,其他RHI后端現(xiàn)支持可變速率著色(Variable Rate Shading),為visionOS上的Qt Quick 3D XR提供動態(tài)注視點(diǎn)渲染支持。
Qt Quick新增的RectangularShadow元素以及Qt Quick 3D中陰影貼圖邊界控制的改進(jìn),使UI開發(fā)人員能夠優(yōu)化陰影和光暈效果的使用,避免高昂計算開銷。
使用Qt項(xiàng)視圖(Item Views)開發(fā)的Widget應(yīng)用程序可以在處理數(shù)據(jù)頻繁批量變更的模型時進(jìn)行調(diào)優(yōu)性能;而且只要禁用段的大小調(diào)整(resizeSection)和重新排序,QHeaderView的內(nèi)存占用就會得到顯著優(yōu)化。
6.無序透明渲染
(Order Independent Transparency)
Qt Quick 3D現(xiàn)在支持 "無序透明渲染"(Order Independent Transparency),無需手動按深度排序透明物體即可渲染。雖然這需要一定的計算和內(nèi)存成本,但可消除因排序不當(dāng)(尤其是物體交疊時)而導(dǎo)致的視覺錯誤。我們已經(jīng)在Qt Graphs中使用這種技術(shù)來渲染半透明表面圖,但其同樣適用于任何模型(包括實(shí)例化)。


Qt 6.9支持加權(quán)混合(Weighted Blended)技術(shù),在成本、性能與精度間實(shí)現(xiàn)良好平衡。
7.連接功能煥新
在Qt 6.8以及Qt 6.9中,Qt網(wǎng)絡(luò)授權(quán)(Qt Network Authorization)模塊顯著增強(qiáng)以滿足現(xiàn)代OAuth2需求。值得注意的是,它增加了對 "設(shè)備授權(quán)許可"(Device Authorization Grant)的支持,便于輸入能力受限設(shè)備(如電視與IoT設(shè)備)的用戶認(rèn)證。引入OpenID Connect中獲取ID令牌的基礎(chǔ)功能,使應(yīng)用能訪問用戶身份信息?,F(xiàn)在,該模塊允許使用其他瀏覽器用戶代理(包括使用Qt WebEngine)進(jìn)行身份驗(yàn)證,提供更高靈活性。為優(yōu)化令牌管理,新增訪問令牌臨近過期的信號提醒,并支持自動刷新令牌。此外,該模塊還能區(qū)分請求域和授權(quán)域,確保應(yīng)用能基于用戶授權(quán)權(quán)限精準(zhǔn)調(diào)整行為。
請閱讀博客,?了解Qt Network Authorization新功能的完整細(xì)節(jié)。
盡管Qt HTTP Server設(shè)計用于可信環(huán)境,我們?nèi)灶~外強(qiáng)化其安全性?,F(xiàn)在可以通過QHttpServerConfiguration類型配置傳入請求的最大數(shù)量,從而防止DoS (Denial-of-Service) 攻擊,暴力破解攻擊或爬蟲攻擊。HTTP/2客戶端可通過QHttp2Configuration控制并發(fā)流的最大數(shù)量。
8.Qt Quick開發(fā)者體驗(yàn)
Qt Quick開發(fā)者將受益于更佳工具支持與新功能。QML語言服務(wù)器現(xiàn)提供大綱視圖,助力IDE與編輯器展示QML文檔結(jié)構(gòu)的層次化呈現(xiàn)(包括對象、屬性與方法)。
新增ContextMenu組件,開發(fā)者可輕松地將上下文菜單附加到項(xiàng)目上(響應(yīng)右鍵點(diǎn)擊等平臺特定事件)。此外,TextField與TextArea現(xiàn)提供默認(rèn)上下文菜單(除非指定自定義菜單)。
最后,OpenXR新增了Metal后端支持,允許應(yīng)用在 macOS上的Meta XR模擬器中運(yùn)行。
9.升級到Qt 6.9
Qt 6.9在現(xiàn)有Qt 6.8 LTS版本基礎(chǔ)上新增諸多改進(jìn)與特性,保持與所有Qt 6版本的二進(jìn)制與源碼兼容性。經(jīng)過Beta包廣泛測試與大量用戶反饋,我們確信升級至Qt 6.9以利用這些改進(jìn)將順暢無阻。有關(guān)新的API的完整列表,請參閱我們的文檔。衷心感謝所有貢獻(xiàn)者!您可以在發(fā)布說明(https://code.qt.io/cgit/qt/qtreleasenotes.git/about/qt/6.9.0/release-note.md)的末尾查看為Qt源代碼提供補(bǔ)丁的所有社區(qū)成員的完整名單。
10.仍在使用Qt 5?
Qt 5.15的標(biāo)準(zhǔn)商業(yè)支持將于2025年5月26日結(jié)束。支持期結(jié)束后,該版本將進(jìn)入EoS(支持終止)狀態(tài),僅通過Qt 5.15擴(kuò)展安全維護(hù)(ESM)等附加服務(wù)提供支持。
了解有關(guān)Qt 5.15標(biāo)準(zhǔn)支持終止和ESM的更多信息。
11.在線試用 Qt 6
現(xiàn)可通過瀏覽器直接體驗(yàn)Qt 6,無需安裝。只需瀏覽try.qt.io即刻探索!
12.針對Python的Qt 6.9
期待Qt for Python更新?Qt for Python 6.9也已發(fā)布!
本文轉(zhuǎn)自“Qt軟件”
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
關(guān)于億道電子
上海億道電子技術(shù)有限公司是國內(nèi)資深的研發(fā)工具軟件提供商,公司成立于2009年,面向中國廣大的制造業(yè)客戶提供研發(fā)、設(shè)計、管理過程中使用的各種軟件開發(fā)工具,致力于幫助客戶提高研發(fā)管理效率、縮短產(chǎn)品設(shè)計周期,提升產(chǎn)品可靠性。
十多年來,先后與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等多家全球知名公司建立戰(zhàn)略合作伙伴關(guān)系,并作為他們在中國區(qū)的主要分銷合作伙伴服務(wù)了數(shù)千家中國本土客戶,為客戶提供從芯片級開發(fā)工具、EDA設(shè)計工具、軟件編譯以及測試工具、結(jié)構(gòu)設(shè)計工具、仿真工具、電氣設(shè)計工具、以及嵌入式GUI工具等等。億道電子憑借多年的經(jīng)驗(yàn)積累,真正的幫助客戶實(shí)現(xiàn)了讓研發(fā)更簡單、更可靠、更高效的目標(biāo)。

歡迎關(guān)注“億道電子”公眾號
了解更多研發(fā)工具軟件知識