Qt 6.9: Higit na lakas, pinahusay na graphics, suporta sa SVG, emojis, at higit pa

Qt 6.9 na banner

Pagkatapos ng ilang buwan ng pag-unlad, ang paglulunsad ng bagong bersyon ng «Qt 6.9», isang release na nagpapatuloy sa gawain ng pag-stabilize ng serye ng Qt 6 at makabuluhang nagpapalawak ng mga kakayahan ng framework para sa pagbuo ng mga graphical na interface at mga cross-platform na application.

Ang bagong bersyon ng Qt 6.9 Namumukod-tangi ito para sa ebolusyon ng module ng Qt Graphs, Mas malakas na ngayon para sa dynamic na 2D at 3D graphics, kasama ng na may suporta para sa mga native na emoji at SVG animation basic. Ang pag-update ay nagpapabuti din ng pagganap sa mga hybrid na CPU, ipinapatupad multisampled rendering at advanced na mga diskarte.

Pangunahing mga bagong tampok ng Qt 6.9

Ang isa sa mga pinakakilalang pagsulong sa bagong bersyon na ito ng Qt 6.9 ay matatagpuan sa module Mga Qt Graph, Idinisenyo para sa paglikha ng parehong 2D at 3D graphics, ito ay lalong kapaki-pakinabang sa mga kapaligiran na humahawak ng malalaking volume ng patuloy na pagbabago ng data.

Bersyon 6.9 Nagdaragdag ng transparency para sa Surface3D sa QML, isang bagong klase Qspline3DSeries upang ipakita ang data bilang smoothed curves, at mga pagpapahusay para i-customize ang mga axes, label, at chart. Ang isang mas simpleng paraan upang mag-import ng mga 3D na eksena gamit ang importScene property ay ipinakilala rin, pati na rin ang isang pinahusay na API para sa tumpak na pagpoposisyon sa nakikitang lugar ng graphics.

Pinahusay na suporta sa emoji at mga bagong opsyon sa interface

Dinadala ng Qt 6.9 katutubong suporta para sa mga emoji sa loob ng teksto, awtomatikong nade-detect ang kanilang presensya at gumagamit ng mga katugmang pinagmumulan ng kulay gaya ng CBDT at COLRv1. Maaaring i-disable ang feature na ito kung mas gusto ang karaniwang paghawak ng text. Upang makatulong na bumuo ng mga interface  kung saan nangingibabaw ang nilalaman Sa mga elementong pampalamuti, idinagdag ang bandila ng Qt.ExpandedClientAreaHint, kasama ang SafeArea property sa Qt Quick, na nagsisiguro na ang mga header at menu ay hindi nakakasagabal sa pangunahing user interface.

Qt 6.9 na emoji

Mga bagong SVG na animation at pagpapahusay sa pagganap sa QT 6.9

Ang modyul Sinimulan ng Qt SVG na suportahan ang mga pangunahing animation ng CSS, naaangkop sa ngayon sa mga katangian tulad ng kulay, punan, stroke at pagbabago, bilang karagdagan sa Maraming pagpapahusay sa pagganap ang ipinatupad. Halimbawa, sa mga system na may mga hybrid na CPU, maaari na ngayong imungkahi ng Qt sa scheduler kung aling uri ng core ang gagamitin para sa bawat thread. Sa mga application na gumagamit ng QQuickPaintedItem na may OpenGL, ang FramebufferObject mode ay pinagana bilang default, na nakikinabang sa hardware acceleration.

Bukod dito, Ang RHI backend ay pinahusay na may suporta para sa multisampled rendering sa OpenGL ES, at isang hiwalay na thread ang ipinakilala upang pamahalaan ang patayong pag-synchronise (vblank) sa Direct3D, na binabawasan ang latency sa mga interactive na interface. Lahat ng RHI backend maliban sa OpenGL ay nakakuha ng suporta para sa Variable Rate Shading (VRS), na nag-o-optimize ng performance sa mga karanasan sa VR na binuo gamit ang Quick 3D XR.

Mga visual na pagpapabuti at pinababang pag-load ng CPU

Para sa mga graphical na interface na may glow o shadow effect, ipinakilala ng Qt Quick ang bagong bahagi ng RectangularShadow, na nagpapababa sa pag-load ng CPU kumpara sa mga nakaraang pagpapatupad. Ang klase ng QHeaderView ay na-optimize din, ngayon ay gumagamit ng mas kaunting memorya kapag ang mga tampok tulad ng muling pag-aayos ng column ay hindi pinagana. Sa kabilang banda, isinasama ng Quick 3D ang Weighted Blended Rendering technique, na nagbibigay-daan sa pag-render ng mga transparency nang hindi kinakailangang pag-uri-uriin ang mga bagay ayon sa lalim, na inaalis ang mga karaniwang visual artifact nang hindi dinadagdagan ang computational load.

Mga bagong module, seguridad, at mga tool ng developer

Huli ngunit hindi bababa sa, ipinakilala ng QT 6.9 ang Qt Network Authorization modulen, na nagpapadali sa pagpapatupad ng mga daloy ng pagpapatotoo batay sa OAuth1 at OAuth2. Tulad ng para sa mga server, ang module Pinapayagan na ngayon ng Qt HTTP Server ang paglilimita sa bilang ng mga kahilingan papasok at kontrolin ang paglikha ng mga thread sa HTTP/2 na mga koneksyon, sa gayon ay nagpapatibay sa tibay nito sa ilalim ng mataas na pagkarga.

Makikita rin ng mga developer mga pagpapabuti sa server ng wikang QML, sumusuporta sa LSP Protocol, na nagbibigay ng hierarchical view ng QML code structure sa mga compatible na IDE. Nagdagdag ang Qt Quick ng bagong bahagi ng ContextMenu, na nagbibigay-daan sa iyong tukuyin ang mga partikular na menu ng konteksto para sa mga elemento tulad ng TextField at TextArea, na katutubong nagsasama ng mga pakikipag-ugnayan na umaasa sa platform gaya ng pag-right click.

Sa wakas, ito ay nagkakahalaga ng pagbanggit na ang pansamantalang bersyon na ito ay magkakaroon ng anim na buwan ng pampublikong suporta, kasama ang isa pang anim na buwan para sa mga komersyal na customer. Kung interesado kang matuto nang higit pa tungkol dito, maaari mong tingnan ang mga detalye Sa sumusunod na link.