翻譯|行業(yè)資訊|編輯:龔雪|2023-03-14 11:52:55.807|閱讀 335 次
概述:本文將為大家介紹Qt 6.4中值得期待的一些新功能,歡迎下載相關(guān)組件體驗~
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
Qt 是目前最先進、最完整的跨平臺C++開發(fā)工具。它不僅完全實現(xiàn)了一次編寫,所有平臺無差別運行,更提供了幾乎所有開發(fā)過程中需要用到的工具。如今,Qt已被運用于超過70個行業(yè)、數(shù)千家企業(yè),支持?jǐn)?shù)百萬設(shè)備及應(yīng)用。
在去年,官方正式發(fā)布了Qt 6.4!此版本引入了對新平臺的支持及許多其他新功能、大量的底層改進等,一起來看看有哪些具體亮點~
Qt技術(shù)交流群:166830288 歡迎一起進群討論
在Qt 6.4中,官方宣布正式支持WebAssembly的支持,Qt開發(fā)人員可以使用他們現(xiàn)有的技能,通常是現(xiàn)有的代碼,以web為目標(biāo),針對web組裝平臺的應(yīng)用程序可以在大多數(shù)現(xiàn)代web瀏覽器中運行,并且可以像任何其他web內(nèi)容一樣輕松分發(fā)。由于Qt Quick和Qt Quick 3D近乎原生的性能,以及豐富的UI和3D功能,現(xiàn)在可以輕松地為web構(gòu)建需要大量數(shù)據(jù)處理和苛刻的可視化解決方案。
然而WebAssembly不像Qt支持的任何其他平臺,應(yīng)用程序運行在瀏覽器的sandbox中,這對本地機器或操作系統(tǒng)服務(wù)的訪問權(quán)限施加了一些限制,而且它們還運行在需要與瀏覽器本身適配的環(huán)境中,Qt試圖通過平臺集成和一些專用的API,將各自的平臺特殊性抽象出來。
Qt 6.4引入了新的模塊作為技術(shù)預(yù)覽,并帶來了一個迄今為止Qt 6用戶無法使用的模塊。
使用Qt Quick Controls開發(fā)的用戶界面自動使用Windows和macOS的本機樣式支持,以及使用Android的Material樣式,對于Qt 6.4,官方為運行在iOS上的Qt Quick應(yīng)用程序添加了原生樣式。iOS樣式支持iOS平臺上的暗黑模式和明亮模式,也可以在macOS上使用,這使得在macOS開發(fā)環(huán)境中可以輕松開發(fā)針對該風(fēng)格優(yōu)化的UI。
有了這個新模塊,開發(fā)者可以很容易地向任何Qt應(yīng)用程序添加HTTP服務(wù)器。服務(wù)器實現(xiàn)了對HTTP 1.1的部分支持,并通過傳輸層安全協(xié)議支持安全性,但是它是專門為在可信網(wǎng)絡(luò)中提供數(shù)據(jù)而設(shè)計的。
官方技術(shù)團隊將物理模擬集成到Qt Quick 3D中,以便于構(gòu)建物體自然移動和交互的3D場景。手工制作這樣的場景和動畫可能是非常費力的,但有了Qt Quick API,它可以輕松添加物理到3D場景,該實現(xiàn)基于已建立的、經(jīng)過良好測試的高性能PhysX引擎。
Qt應(yīng)用程序默認支持輔助技術(shù),比如屏幕閱讀器。但是許多應(yīng)用程序可以額外使用文本到語音合成,通過語音宣布事件或變化可以讓用戶更容易獲取信息,尤其是在注意力不經(jīng)常在屏幕上的情況下。現(xiàn)在已經(jīng)將文本到語音的支持移植到Qt 6,與Qt 5的QtSpeech模塊相比只做了微小的改變。該模塊支持桌面、移動和嵌入式平臺上廣泛的文本到語音合成器,官方技術(shù)團隊還添加了一個QML API。
現(xiàn)有的模塊已經(jīng)發(fā)生了很多變化。
通過預(yù)生成的光圖支持全局照明,可以使用不同的光源創(chuàng)建更逼真的3D場景,同時將運行時的性能成本保持在最低水平(此功能處于早期技術(shù)預(yù)覽)。
此外Qt 6.4中還添加了線條粒子,支持鏡面光面材料,更多的配置選項反射探針,天空盒,自定義材料和紋理到工具箱。
新版本為Qt Quick的TableView和TreeView類型添加了更多的功能,用戶現(xiàn)在可以使用鍵盤導(dǎo)航,選擇行和列,應(yīng)用程序開發(fā)人員可以更好地控制單元格定位、動畫以及展開和折疊樹節(jié)點。
除了使Qt的線程渲染循環(huán)自動處理斷開的垂直同步節(jié)流的改進之外,新版本還添加了一個新的FrameAnimation動畫類型,允許與動畫幀同步運行代碼。
使用QQuickWidget,開發(fā)者可以構(gòu)建Qt Quick和Qt Widget元素共存的應(yīng)用程序用戶界面,這需要使用OpenGL。對于Qt 6.4,官方技術(shù)團隊重新設(shè)計了這個類,現(xiàn)在QQuickWidget支持所有支持的圖形Metal、Vulkan、Direct3D 11以及OpenGL。
Qt的網(wǎng)絡(luò)模塊使得編寫高效的TCP服務(wù)器變得很容易,而有了Qt 6.4,開發(fā)者可以同樣容易地編寫通過TLS通信的服務(wù)器。
更多更新,請咨詢“”
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都網(wǎng)