Lansarea framework-ului Qt 6.12 LTS

Compania Qt Company a publicat versiunea framework-ului Qt 6.12, în care continuă lucrările pentru stabilizarea și extinderea funcționalității ramurii Qt 6. În Qt 6.12 este oferit suport pentru platformele Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 16, SUSE 15 SP6, RHEL 9.6/10.0, Debian 11.6/12), iOS 17+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS și QNX. Codul sursă al componentelor Qt este livrat sub licențele LGPLv3 și GPLv2.

Qt 6.12 a primit statutul de versiune LTS, pentru care actualizările vor fi disponibile timp de cinci ani pentru deținătorii de licență comercială. Pentru utilizatorii non-comerciali, perioada de suport va fi de șase luni (până la formarea unei noi versiuni semnificative). Suportul pentru ramura anterioară LTS Qt 6.8 va dura până în octombrie 2029, iar suportul pentru ramura LTS precedentă Qt 6.5 a fost încheiat anul acesta.

Principalele schimbări în Qt 6.12:

  • Modulul Qt Canvas Painter, recunoscut ca fiind gata pentru utilizare pe scară largă, oferă API pentru redarea 2D accelerată hardware, utilizând shadere pentru a crea efecte vizuale complexe. Redarea se face prin intermediul motorului RHI (Rendering Hardware Interface), care suportă diverse API-uri 3D (OpenGL, Vulkan, Metal și Direct 3D). Pe baza Canvas Painter a fost realizat un element experimental Canvas2D, creat având în vedere specificația HTML pentru Canvas 2D Context și simplificând utilizarea JavaScript pentru redarea figurilor.
  • A fost adăugat un modul experimental StyleKit, care separă clar structura componentelor interfeței utilizator și a atributelor de stil, permițând eliminarea duplicării codului în implementarea temelor deschise, întunecate și cu contrast ridicat. StyleKit oferă un API QML unic pentru descrierea stilurilor, permițând obținerea unui stil uniform în aplicațiile hibride care combină widget-uri clasice și elemente bazate pe Qt Quick.
  • Funcționalitățile modulului Qt Graphs au fost extinse. Pentru graficele 2D au fost implementate noi proprietăți pentru personalizarea etichetelor axelor și a fost adăugat suport pentru axe logaritmice. Au fost adăugate acțiuni încorporate pentru zoom și panoramare. A fost adăugată opțiunea de redare prin intermediul unui backend de înaltă performanță bazat pe modulul CanvasPainter, permițând vizualizarea unor volume mari de date în schimbare rapidă.
  • În Qt Quick au fost adăugate tipurile QML Safe Area, Context Menu, Double Spin Box și Search Field pentru a afișa conținut neacoperit, meniuri contextuale, forme pentru introducerea numerelor și câmpuri pentru trimiterea cererilor de căutare. Tipul QML FlexboxLayout a fost extins, destinat aranjării adaptive a elementelor de interfață conform conceptului Flexbox, aplicat în CSS pentru a simplifica alinierea verticală a elementelor.
  • În modulul Vector Image, care permite integrarea imaginilor vectoriale în scenele Qt Quick pentru a crea elemente de interfață scalabile, au fost adăugate proprietăți suplimentare și funcționalități de animație pentru imaginile în formate SVG și Lottie.
  • Clasa QRangeModel a fost extinsă, oferind un wrapper deasupra QAbstractItemModel pentru utilizarea directă în elementele de interfață bazate pe QML și Qt Quick ale oricăror tipuri enumerate din C++, inclusiv std::vector, std::tuples și std::array. În noua versiune a fost integrată suportul pentru sortarea datelor, implementate noi proprietăți pentru controlul deplasării în modul ‚Drag & Drop’, accelerat căutarea prin metoda match(), iar setările pentru titluri și rânduri/elemente individuale au fost de asemenea furnizate.
  • În modulul gRPC au fost adăugate mijloace pentru comprimarea mesajelor la client și limitarea dimensiunii mesajelor de intrare de la server.
  • În motorul QML a fost implementat mecanismul Hot Reload, care permite editarea codului QML în timp real în timpul execuției programului și observarea prin qmlpreview a rezultatelor fără a repornește și opri aplicația.
  • A fost oferit suport LTS pentru platforma HarmonyOS, simplificând portarea aplicațiilor Qt existente pe smartphone-uri, tablete, PC-uri și sisteme de infotainment auto Huawei.
  • Au fost îndeplinite cerințele legislației europene Cyber Resilience Act (CRA), vizând menținerea securității produsului, remedierea rapidă a vulnerabilităților pe parcursul ciclului de viață și dezvăluirea informațiilor despre vulnerabilități și incidente de securitate. În codul sursă au fost identificate componentele critic importante din punct de vedere al securității, a fost organizată publicarea informațiilor despre testarea securității și a fost garantată integrarea versiunilor actualizate ale bibliotecilor externe.

Redați video


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