Versiunea cadrului Qt 6.9

Compania Qt a lansat framework-ul Qt 6.9, care continuă munca de stabilizare și extindere a funcționalității ramurii Qt 6. Qt 6.9 oferă suport pentru platforme Windows 10+, macOS Peste 12 ani, Linux (Ubuntu 22.04.24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS și QNX. Codul sursă pentru componentele Qt este licențiat sub LGPLv3 și GPLv2. Qt 6.9 a fost desemnată o versiune minoră, cu suport general timp de șase luni (plus încă șase luni pentru utilizatorii comerciali).

Modificări majore în Qt 6.9:

  • Dezvoltarea modulului Qt Graphs, conceput pentru construirea de grafice 2D și 3D, precum și pentru vizualizarea unor colecții mari de date în schimbare rapidă, a continuat. Modulul folosește Qt Quick 3D și motorul de randare RHI (Rendering Hardware Interface), care acceptă diverse API-uri 3D (OpenGL, Vulkan, Metal și Direct 3D). Noua versiune adaugă suport pentru transparență în tipul Surface3D QML, implementează clasa QSpline3DSeries pentru randarea datelor ca spline 3D și adaugă opțiuni suplimentare pentru personalizarea designului diagramelor, axelor și etichetelor. Acum este posibil să importați grafice în aplicațiile bazate pe Qt Quick 3D folosind proprietatea „importScene” în scenele bazate pe View3D. Setarea simplificată a parametrilor de intrare în diagrame 2D. QGraphsView acceptă acum poziționarea precisă a unei zone dreptunghiulare (plotArea) pentru afișarea unui grafic.
     Versiunea cadrului Qt 6.9
  • S-a implementat capacitatea de a detecta codurile emoji în text și de a folosi fonturile de culoare corecte pentru a le afișa. Un nou API a fost adăugat la QFontDatabase pentru a selecta familia de fonturi pentru emoji. Fonturile acceptate în prezent sunt CBDT și COLRv1. Analiza emoji poate fi dezactivată dacă se dorește.
     Versiunea cadrului Qt 6.9  Versiunea cadrului Qt 6.9
  • S-a adăugat un API pentru crearea de interfețe în care elementele de interfață se îmbină cu conținutul și nu distrag atenția utilizatorului (conținutul acoperă întreg spațiul ferestrei, fără a evidenția titlul). Pentru a extinde zona interfeței aplicației la întreaga fereastră, a fost adăugat flag-ul Qt.ExpandedClientAreaHint și pentru a evidenția zone cu elemente de serviciu precum antetul, subsolul și meniul care nu ar trebui să se intersecteze cu elementele interne ale interfeței aplicației, proprietatea „SafeArea” a fost implementată în Qt Quick.
     Versiunea cadrului Qt 6.9
  • Modulul Qt SVG a adăugat suport inițial pentru animațiile CSS, care în prezent se aplică numai proprietăților „culoare”, „umplere”, „construire” și „transformare”.
  • Au fost efectuate lucrări pentru îmbunătățirea productivității.
    • Pe sistemele cu procesoare hibride echipate cu nuclee separate de înaltă performanță și eficiente din punct de vedere energetic, QThread are acum capacitatea de a transmite planificatorului un indiciu pe ce tip de nuclee CPU ar trebui să fie executat firul specificat.
    • Pentru aplicațiile care utilizează QQuickPaintedItem cu OpenGL, este activată utilizarea modului de randare FramebufferObject, care utilizează accelerarea hardware.
    • Backend-ul RHI (Rendering Hardware Interface) pentru OpenGL ES include o extensie cu suport pentru randarea multisampled, care îmbunătățește performanța Qt Quick și Qt Quick 3D pe GPU-urile moderne.
    • Un fir separat pentru urmărirea finalizării scanării verticale (vblank) a fost adăugat la backend-ul RHI pentru Direct 3D, care a redus latența în interfețele interactive.
    • Toate backend-urile RHI, cu excepția OpenGL, au suport adăugat pentru Variable Rate Shading (VRS), care permite randarea în aplicații de realitate virtuală bazate pe Quick 3D XR, bazate pe direcția privirii utilizatorului.
    • Qt Quick introduce un nou element RectangularShadow care poate reduce sarcina procesorului atunci când se utilizează efecte de umbrire și strălucire în interfață.
    • În clasa QHeaderView, consumul de memorie a fost redus semnificativ atunci când redimensionarea și reordonarea secțiunilor sunt dezactivate.
  • Quick 3D implementează tehnica „Weighted Blended”, care permite redarea obiectelor transparente fără a efectua operațiuni separate de sortare în adâncime. Tehnica implementată permite eliminarea aspectului artefactelor din cauza sortării incorecte, care apar atunci când obiectele se suprapun unele pe altele. În ceea ce privește încărcarea procesorului și consumul de memorie, noua metodă este identică cu cea veche.
     Versiunea cadrului Qt 6.9
  • S-a adăugat modulul Qt Network Authorization, care oferă un API pentru autentificare folosind protocoalele OAuth1 și OAuth2, care poate fi folosit pentru a accesa serviciile online fără a dezvălui parola utilizatorului.
  • Au fost efectuate lucrări pentru a consolida securitatea modulului Qt HTTP Server. S-a adăugat capacitatea de a limita numărul maxim de solicitări primite la QHttpServerConfiguration. QHttp2Configuration pentru clienții HTTP/2 acceptă acum configurarea numărului maxim de fire de execuție create simultan.
  • În serverul de limbi QML, implementările Server LSP (Language Server Protocol) pentru QML oferă informații despre structura QML, permițând afișarea unei reprezentări ierarhice a structurii QML în editorii de cod și în mediile de dezvoltare integrate.
  • Qt Quick adaugă o nouă componentă ContextMenu care facilitează legarea meniurilor contextuale la elementele deschise de evenimente specifice platformei, cum ar fi clic dreapta. Au fost adăugate meniuri contextuale implicite pentru componentele TextField și TextArea.

Sursa: opennet.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster