Qt 6.9: Više snage, poboljšana grafika, podrška za SVG, emoji sličice i još mnogo toga

Qt 6.9 baner

Nakon nekoliko mjeseci razvoja, lansiranje nova verzija «Qt 6.9», izdanje koje nastavlja rad na stabilizaciji Qt 6 serije i značajno proširuje mogućnosti okvira za razvoj grafičkih interfejsa i cross-platform aplikacija.

Nova verzija Qt 6.9 Ističe se po evoluciji Qt Graphs modula, Sada moćniji za dinamičku 2D i 3D grafiku, zajedno sa s podrškom za izvorne emojije i SVG animacije osnovni. Ažuriranje takođe poboljšava performanse na hibridnim CPU-ima, implementira višeuzorkovano prikazivanje i napredne tehnike.

Glavne nove karakteristike Qt 6.9

Jedan od najznačajnijih napretka u ovoj novoj verziji Qt 6.9 nalazi se u modulu Qt Grafovi, Dizajniran za kreiranje 2D i 3D grafike, posebno je koristan u okruženjima koja rukuju velikim količinama podataka koji se stalno mijenjaju.

Verzija 6.9 Dodaje transparentnost za Surface3D u QML-u, nova klasa QSpline3DSeries za prikaz podataka kao izglađenih krivuljai poboljšanja za prilagođavanje osa, oznaka i grafikona. Uveden je i jednostavniji način uvoza 3D scena sa svojstvom importScene, kao i poboljšani API za precizno pozicioniranje vidljive grafičke oblasti.

Poboljšana podrška za emotikone i nove opcije sučelja

Qt 6.9 donosi izvorna podrška za emojije unutar teksta, automatski otkriva njihovo prisustvo i koristi kompatibilne izvore boja kao što su CBDT i COLRv1. Ova funkcija se može onemogućiti ako se preferira standardno rukovanje tekstom. Za pomoć u izgradnji interfejsa  gdje prevladava sadržaj Na dekorativnim elementima je dodana zastavica Qt.ExpandedClientAreaHint, zajedno sa svojstvom SafeArea u Qt Quicku, koje osigurava da zaglavlja i meniji ne ometaju glavni korisnički interfejs.

Qt 6.9 emojis

Nove SVG animacije i poboljšanja performansi u QT 6.9

Modul Qt SVG je počeo da podržava osnovne CSS animacije, za sada primjenjivo na svojstva kao što su boja, ispuna, crta i transformacija, pored Implementirano je više poboljšanja performansi. Na primjer, na sistemima sa hibridnim CPU-ima, Qt sada može predložiti planeru koji tip jezgre da koristi za svaku nit. U aplikacijama koje koriste QQuickPaintedItem s OpenGL-om, FramebufferObject način je omogućen prema zadanim postavkama, što ima koristi od hardverskog ubrzanja.

Takođe, RHI backend je poboljšan podrškom za višeuzorkovano prikazivanje u OpenGL ES, a uvedena je i posebna nit za upravljanje vertikalnom sinhronizacijom (vblank) u Direct3D, smanjujući kašnjenje u interaktivnim interfejsima. Svi RHI backendovi osim OpenGL-a dobijaju podršku za promjenjivo sjenčanje (VRS), koji optimizuje performanse u VR iskustvima razvijenim uz Quick 3D XR.

Vizuelna poboljšanja i smanjeno opterećenje procesora

Za grafičke interfejse sa efektima sjaja ili senke, Qt Quick uvodi novu komponentu RectangularShadow, koja smanjuje opterećenje CPU-a u poređenju sa prethodnim implementacijama. Klasa QHeaderView je također optimizirana, sada troši manje memorije kada su funkcije kao što je preuređivanje kolona onemogućene. S druge strane, Quick 3D uključuje tehniku ​​Weighted Blended Rendering, koja omogućava renderiranje prozirnosti bez potrebe za sortiranjem objekata po dubini, eliminirajući uobičajene vizualne artefakte bez povećanja računarskog opterećenja.

Novi moduli, sigurnost i alati za programere

Na kraju, ali ne i najmanje važno, QT 6.9 predstavlja Qt modul mrežne autorizacijen, što olakšava implementacija tokova autentifikacije zasnovanih na OAuth1 i OAuth2. Što se servera tiče, modul Qt HTTP server sada dozvoljava ograničavanje broja zahtjeva dolazni i kontrolišu kreiranje niti u HTTP/2 konekcijama, čime se pojačava njegova robusnost pri velikim opterećenjima.

Programeri će također vidjeti poboljšanja servera QML jezika, podržava LSP protokol, koji pruža hijerarhijski prikaz strukture QML koda u kompatibilnim IDE-ovima. Qt Quick dodaje novu komponentu ContextMenu, koji vam omogućava da definišete specifične kontekstne menije za elemente kao što su TextField i TextArea, nativno integrišući interakcije zavisne od platforme kao što je desni klik.

Na kraju, vredi napomenuti da će ova privremena verzija imati šest meseci javne podrške, plus još šest meseci za komercijalne korisnike. Ako ste zainteresirani da saznate više o tome, možete provjeriti detalje Na sledećem linku.