Versiunea cadrului Qt 6.5

Compania Qt a publicat o lansare a cadrului Qt 6.5, în care se lucrează în continuare pentru stabilizarea și creșterea funcționalității ramurii Qt 6. Qt 6.5 oferă suport pentru platformele Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE). 15.4, SUSE 15 SP4, RHEL 8.4 /9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY și QNX. Codul sursă pentru componentele Qt este furnizat sub licențele LGPLv3 și GPLv2.

Qt 6.5 a primit statutul de lansare LTS, în cadrul căruia vor fi generate actualizări pentru utilizatorii de licențe comerciale timp de trei ani (pentru alții, actualizările vor fi publicate timp de șase luni înainte de formarea următoarei versiuni majore). Suportul pentru ramura LTS anterioară a Qt 6.2 va dura până la 30 septembrie 2024. Sucursala Qt 5.15 va fi menținută până în mai 2025.

Modificări majore în Qt 6.5:

  • Modulul Qt Quick 3D Physics a fost stabilizat și complet acceptat, oferind un API pentru simularea fizicii care poate fi utilizat împreună cu Qt Quick 3D pentru interacțiunea realistă și mișcarea obiectelor în scenele 3D. Implementarea se bazează pe motorul PhysX.
  • S-a adăugat suport pentru modul întunecat pentru platforma Windows. Aplicarea automată a designului întunecat activat în sistem și ajustarea cadrelor și anteturilor dacă aplicația folosește un stil care nu schimbă paleta. Într-o aplicație, vă puteți configura propria reacție la modificările temei de sistem prin procesarea modificărilor la proprietatea QStyleHints::colorScheme.
    Versiunea cadrului Qt 6.5
  • În Qt Quick Controls, stilul Material pentru Android a fost adus în conformitate cu recomandările Materialului 3. A fost implementat un stil cu drepturi depline pentru iOS. S-au adăugat API-uri pentru schimbarea aspectului (de exemplu, containerStyle pentru TextField sau TextArea sau roundedScale pentru butoane și popovers).
    Versiunea cadrului Qt 6.5
  • Pe platforma macOS, aplicațiile care folosesc QMessageBox sau QErrorMessage afișează dialoguri native ale platformei.
    Versiunea cadrului Qt 6.5
  • Pentru Wayland, a fost adăugată interfața de programare QNativeInterface::QWaylandApplication pentru acces direct la obiectele native Wayland care sunt utilizate în structurile interne ale Qt, precum și pentru accesarea informațiilor despre acțiunile recente ale utilizatorului, care pot fi necesare pentru transmiterea către protocolul Wayland extensii. Noul API este implementat în spațiul de nume QNativeInterface, care oferă și apeluri pentru a accesa API-urile native ale platformelor X11 și Android.
  • A fost adăugat suport pentru platforma Android 12 și, în ciuda schimbărilor semnificative din această ramură, a fost păstrată capacitatea de a crea ansambluri universale pentru Android care pot funcționa pe dispozitive cu diferite versiuni de Android, începând cu Android 8.
  • Stiva Boot2Qt a fost actualizată, care poate fi folosită pentru a crea sisteme mobile bootabile cu un mediu bazat pe Qt și QML. Mediul de sistem din Boot2Qt a fost actualizat la platforma Yocto 4.1 (Langdale).
  • A început dezvoltarea pachetelor pentru Debian 11, care sunt acoperite de suport comercial.
  • Capacitățile platformei WebAssembly au fost extinse, permițându-vă să creați aplicații Qt care rulează într-un browser web și sunt portabile între diferite platforme hardware. Aplicațiile construite pentru platforma WebAssembly, datorită compilării JIT, rulează cu performanțe apropiate de codul nativ și pot folosi Qt Quick, Qt Quick 3D și instrumentele de vizualizare disponibile în Qt. Noua versiune adaugă suport pentru redarea video și utilizarea instrumentelor pentru persoanele cu dizabilități în widget-uri.
  • Motorul web Qt WebEngine a fost actualizat la baza de cod Chromium 110. Pe platforma Linux, suportul pentru accelerarea hardware a redării video este implementat atunci când se utilizează API-ul grafic Vulkan în medii bazate pe X11 și Wayland.
  • Modulul Qt Quick Effects a fost adăugat, oferind efecte grafice gata făcute pentru interfața bazată pe Qt Quick. Puteți crea propriile efecte de la zero sau le puteți crea combinând efectele existente utilizând setul de instrumente Qt Quick Effect Maker.
  • Modulul Qt Quick 3D oferă posibilitatea de a personaliza nivelul de detaliu al modelelor (de exemplu, se pot genera ochiuri mai simple pentru obiectele situate departe de cameră). API-ul SceneEnvironment acceptă acum ceața și estomparea obiectelor îndepărtate. ExtendedSceneEnvironment oferă capacitatea de a crea efecte complexe de post-procesare și de a combina efecte precum adâncimea de câmp, strălucirea și strălucirea obiectivului.
  • S-a adăugat un modul experimental Qt GRPC cu suport pentru protocoalele gRPC și Protocol Buffer, permițându-vă să accesați serviciile gRPC și să serializați clasele Qt folosind Protobuf.
  • Modulul Qt Network a adăugat suport pentru configurarea conexiunilor HTTP 1.
  • Clasele de magistrală CAN experimentale au fost adăugate la modulul Qt Serial Bus, care poate fi folosit pentru a codifica și decoda mesaje CAN, procesa cadre și analiza fișiere DBC.
  • Modulul Qt Location a fost reînviat, oferind aplicațiilor instrumente pentru integrarea hărților, navigarea și marcarea punctelor de interes (POI). Modulul acceptă o interfață de plugin prin care puteți conecta backend-uri pentru a lucra cu diverși furnizori de servicii și pentru a crea extensii API. Modulul are în prezent stare experimentală și acceptă doar backend-ul pentru hărți bazate pe Open Street Maps.
    Versiunea cadrului Qt 6.5
  • Capacitățile modulelor Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets au fost extinse.
  • S-a făcut multă muncă pentru a îmbunătăți stabilitatea, aproximativ 3500 de rapoarte de erori au fost închise.

    Sursa: opennet.ru

Adauga un comentariu