Qt 6.9: Mai multă putere, grafică îmbunătățită, suport SVG, emoji și multe altele

Banner Qt 6.9

După câteva luni de dezvoltare, lansarea programului noua versiune de «Qt 6.9», o versiune care continuă munca de stabilizare a seriei Qt 6 și extinde semnificativ capacitățile cadrului pentru dezvoltarea de interfețe grafice și aplicații multiplatforme.

Noua versiune a Qt 6.9 Se remarcă prin evoluția modulului Qt Graphs, Acum, mai puternic pentru grafică dinamică 2D și 3D, împreună cu cu suport pentru emoji-uri native și animații SVG de bază. Actualizarea îmbunătățește, de asemenea, performanța CPU-urilor hibride, implementelor randare multisampled și tehnici avansate.

Principalele caracteristici noi ale Qt 6.9

Unul dintre cele mai notabile progrese din această nouă versiune a Qt 6.9 se găsește în modul Grafice Qt, Conceput pentru a crea atât grafică 2D, cât și 3D, este util în special în mediile care gestionează volume mari de date în continuă schimbare.

Versiunea 6.9 Adaugă transparență pentru Surface3D în QML, o nouă clasă QSpline3DSeries pentru a afișa datele ca curbe neteziteși îmbunătățiri pentru personalizarea axelor, etichetelor și diagramelor. De asemenea, este introdusă o modalitate mai simplă de a importa scene 3D cu proprietatea importScene, precum și un API îmbunătățit pentru poziționarea precisă a zonei grafice vizibile.

Suport emoji îmbunătățit și noi opțiuni de interfață

Qt 6.9 aduce suport nativ pentru emoji-uri în text, detectând automat prezența acestora și utilizând surse de culoare compatibile, cum ar fi CBDT și COLRv1. Această caracteristică poate fi dezactivată dacă se preferă gestionarea standard a textului. Pentru a ajuta la construirea interfețelor  unde predomină conținutul Pe elementele decorative, a fost adăugat steagul Qt.ExpandedClientAreaHint, împreună cu proprietatea SafeArea din Qt Quick, care asigură că anteturile și meniurile nu interferează cu interfața principală cu utilizatorul.

Emoji-uri Qt 6.9

Noi animații SVG și îmbunătățiri ale performanței în QT 6.9

Modulul Qt SVG a început să accepte animații CSS de bază, aplicabil deocamdată proprietăților precum culoarea, umplerea, conturul și transformarea, în plus față de Au fost implementate mai multe îmbunătățiri ale performanței. De exemplu, pe sistemele cu procesoare hibride, Qt poate sugera acum planificatorului ce tip de nucleu să folosească pentru fiecare fir. În aplicațiile care folosesc QQuickPaintedItem cu OpenGL, modul FramebufferObject este activat implicit, care beneficiază de accelerare hardware.

În plus, Backend-ul RHI a fost îmbunătățit cu suport pentru randarea multisampled în OpenGL ES, iar un fir separat este introdus pentru a gestiona sincronizarea verticală (vblank) în Direct3D, reducând latența în interfețele interactive. Toate backend-urile RHI, cu excepția OpenGL, câștigă suport pentru umbrirea cu rată variabilă (VRS), care optimizează performanța în experiențele VR dezvoltate cu Quick 3D XR.

Îmbunătățiri vizuale și încărcare redusă a procesorului

Pentru interfețele grafice cu efecte de strălucire sau umbră, Qt Quick introduce noua componentă RectangularShadow, care reduce încărcarea procesorului în comparație cu implementările anterioare. Clasa QHeaderView a fost, de asemenea, optimizată, consumând acum mai puțină memorie atunci când funcții precum reordonarea coloanelor sunt dezactivate. Pe de altă parte, Quick 3D încorporează tehnica Weighted Blended Rendering, care permite redarea transparențelor fără a fi nevoie să sortați obiectele în funcție de adâncime, eliminând artefactele vizuale comune fără a crește sarcina de calcul.

Module noi, securitate și instrumente pentru dezvoltatori

Nu în ultimul rând, QT 6.9 introduce Modulul Qt Autorizare rețean, care facilitează implementarea fluxurilor de autentificare bazate pe OAuth1 și OAuth2. Cât despre servere, modulul Qt HTTP Server permite acum limitarea numărului de solicitări de intrare și controlați crearea de fire în conexiunile HTTP/2, întărindu-i astfel robustețea la sarcini mari.

Dezvoltatorii vor vedea și ei îmbunătățiri ale serverului de limbaj QML, acceptă protocolul LSP, care oferă o vedere ierarhică a structurii codului QML în IDE-urile compatibile. Qt Quick adaugă o nouă componentă ContextMenu, care vă permite să definiți meniuri contextuale specifice pentru elemente precum TextField și TextArea, integrând în mod nativ interacțiunile dependente de platformă, cum ar fi clic dreapta.

În cele din urmă, este de menționat că această versiune provizorie va avea șase luni de sprijin public, plus alte șase luni pentru clienții comerciali. Dacă sunteți interesat să aflați mai multe despre el, puteți verifica detaliile În următorul link.