Lansarea framework-ului Qt 6.4

Compania Qt Company a publicat o versiune a framework-ului Qt 6.4, unde s-a continuat stabilizarea și extinderea funcționalității versiunii Qt 6. În Qt 6.4, este asigurată suportul pentru platformele Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY și QNX. Codul sursă al componentelor Qt este furnizat sub licențele LGPLv3 și GPLv2.

Modificările principale din Qt 6.4:

  • A fost implementat suport complet pentru platforma WebAssembly, care permite crearea de aplicații Qt care funcționează în browserul web și sunt portabile între diferite platforme hardware. Aplicațiile construite pentru platforma WebAssembly, datorită compilării JIT, rulează cu o performanță apropiată de cea a codului nativ, pot utiliza Qt Quick, Qt Quick 3D și instrumentele de vizualizare disponibile în Qt. Deoarece aplicația bazată pe WebAssembly rulează într-un mediu izolat al browserului, accesul la unele API-uri pentru gestionarea resurselor locale și serviciile sistemului de operare este restricționat, dar sunt disponibile API-uri suplimentare pentru integrarea cu browserul.
  • Modulul Qt TextToSpeech, care a fost inclus în Qt 5, dar nu a făcut parte din ramura Qt 6, a fost readus în pachetul principal. Modulul oferă instrumente pentru sinteza vocală, ceea ce poate fi folosit pentru a îmbunătăți accesibilitatea aplicațiilor pentru persoanele cu dizabilități sau pentru implementarea unor noi modalități de informare a utilizatorului în fundal, de exemplu, pentru a afișa notificări în aplicațiile destinate sistemelor de infotainment auto. În Linux, conversia textului în vorbire se face prin intermediul bibliotecii Speech Dispatcher (libspeechd), iar pe alte platforme prin intermediul API-ului standard al sistemului de operare.
  • A fost adăugat un modul experimental cu o implementare a stilului de design iOS pentru Qt Quick. Aplicațiile bazate pe Qt Quick Controls pot utiliza automat acest modul pentru a crea o interfață nativă pe platforma iOS, similar cu modul în care se aplică designul nativ în Windows, macOS și Android.
    Lansarea framework-ului Qt 6.4Lansarea framework-ului Qt 6.4
  • A fost adăugat un modul experimental QtHttpServer, care permite integrarea funcționalității unui server HTTP în aplicații, care suportă HTTP/1.1, TLS/HTTPS, WebSockets, gestionarea erorilor, rutare a cererilor pe baza parametrilor din URL (QHttpServerRouter) și REST API.
  • A fost adăugat un modul experimental Qt Quick 3D Physics, care oferă un API pentru simularea proceselor fizice, utilizabil împreună cu Qt Quick 3D pentru interacțiuni și mișcări realiste ale obiectelor în scene 3D. Implementarea se bazează pe motorul PhysX.
  • În modulul Qt Quick 3D a fost adăugată suport experimental pentru iluminarea globală utilizând hărți de iluminare, permițând o simulare mai realistă în scena 3D a luminii din diverse surse. De asemenea, Qt Quick 3D oferă suport pentru particule liniare, materiale lucioase, setări extinse de reflexie, skybox-uri și materiale și texturi personalizate.
    Lansarea framework-ului Qt 6.4
  • Capacitățile tipurilor TableView și TreeView din Qt Quick au fost extinse, având acum suport pentru navigarea prin tastatură, selectarea rândurilor și coloanelor, un control mai complet al poziției celulelor, animației, precum și al împăturirii și desfășurării structurilor ierarhice.
  • Qt Quick propune un nou tip FrameAnimation, permițând executarea codului sincronizat cu cadrele animației. Pentru a îmbunătăți fluiditatea animației, Qt Quick asigură, de asemenea, gestionarea automată a sincronizării incorecte vsync în timpul redării multi-thread.
    Redați video
  • În widgetul QQuickWidget, care permite crearea unor interfețe ce combină elemente bazate pe Qt Quick și Qt Widget, a fost implementat suport complet pentru stratul RHI (Rendering Hardware Interface), permițând funcționarea nu doar cu OpenGL, ci și peste API-urile Vulkan, Metal și Direct 3D.
  • În modulul Qt Network a fost adăugat clasa QSslServer, care permite crearea de rețele eficiente, servereutilizând TLS pentru stabilirea unui canal de comunicare securizat.
  • În modulul Qt Multimedia a fost adăugat un backend experimental, care utilizează pachetul FFmpeg pentru procesarea video și audio. La redarea video, s-a îmbunătățit gestionarea spațiilor de culoare și HDR, fiind adăugată posibilitatea de a înlocui subtitrările prin QVideoFrames. A fost adăugat suport pentru sunetul spațial, permițând crearea de scene cu distribuție tridimensională a sunetului și simularea camerelor virtuale cu caracteristici de reflexie a sunetului în funcție de poziția ascultătorului, dimensiunea încăperii și materialele pereților și podelei.
  • În modulul Qt Widgets, clasa QFormLayout a fost extinsă cu instrumente pentru construirea interfețelor destinate captării inputului structurat al utilizatorului. În clasa QWizard, destinată creării interfețelor în mai multe etape, au fost adăugate API-uri pentru gestionarea vizibilității rândurilor în formulare și trecerea la orice pagină din asistent.
  • În QML a fost îmbunătățită suportul pentru tipurile de valori, facilitând transmiterea datelor structurate din C++ în QML. Astfel de tipuri și liste ale acestor tipuri pot fi acum utilizate în proprietăți fără legătura bazată pe QObject. Capacitățile serverului LSP pentru integrarea suportului pentru limbajul QML în mediile integrate de dezvoltare au fost extinse. A fost inclus implicit QML Type Compiler, care permite compilarea reprezentării QML în cod C++.
  • Funcționalitățile pentru lucrul cu literaluri de șir în cod au fost extinse — în clasele QStringEncoder și QStringDecoder a fost adăugată suportul pentru toate codificările disponibile în ICU (International Components for Unicode).
  • În clasa QTextDocuments a fost adăugată suportul pentru marcare Markdown.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster