Izdaja okvira Qt 6.12 LTS

Qt Company je objavila izdanje Qt 6.12, u kojem je nastavljena stabilizacija i povećanje funkcionalnosti Qt 6. U Qt 6.12 podržane su platforme 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. Izvorni kod komponenti Qt dostupan je pod licencama LGPLv3 i GPLv2.

Qt 6.12 je dobio status LTS izdanja, za koje će ažuriranja biti dostupna tokom pet godina za vlasnike komercijalnih licenci. Za nekomercijalne korisnike vreme podrške će biti šest meseci (do formiranja novog značajnog izdanja). Podrška prethodnoj LTS grani Qt 6.8 trajaće do oktobra 2029. godine, dok je podrška starijoj LTS grani Qt 6.5 obustavljena ove godine.

Glavne promene u Qt 6.12:

  • Modul Qt Canvas Painter je proglašen spremnim za širu primenu, pružajući API za hardverski ubrzanu renderovanje 2D sadržaja i koristeći šejdere za kreiranje složenih vizuelnih efekata. Renderovanje se obavlja pomoću RHI (Rendering Hardware Interface) engine-a, koji podržava različite 3D API-je (OpenGL, Vulkan, Metal i Direct 3D). Na osnovu Canvas Painter-a implementiran je eksperimentalni element Canvas2D, koji je stvoren uzimajući u obzir HTML specifikaciju Canvas 2D Context i olakšava korišćenje JavaScript-a za crtanje figura.
  • Dodan je eksperimentalni modul StyleKit, koji jasno razdvaja strukturu komponenti korisničkog interfejsa i atribute stilova, što omogućava eliminisanje dupliranja koda prilikom implementacije svetlih, tamnih i kontrastnih tema. StyleKit pruža jedinstveni QML API za opisivanje stilova, omogućavajući postizanje jedinstvenog izgleda u hibridnim aplikacijama koje kombinuju klasične widgete i elemente zasnovane na Qt Quick.
  • Proširene su mogućnosti modula Qt Graphs. Za 2D grafike implementirane su nove osobine za prilagođavanje oznaka osa i dodata je podrška za logaritamske ose. Dodate su ugrađene akcije za zumiranje i panoramiranje. Uključena je opcija za renderovanje pomoću visokoperformantnog backend-a zasnovanog na CanvasPainter modulu, koji omogućava vizualizaciju velikih količina brzo promenljivih podataka.
  • V Qt Quick so dodani QML tipi Safe Area, Context Menu, Double Spin Box in Search Field za prikaz nedotaknjenih vsebin, kontekstnih menijev, obrazcev za vnos številk in polj za oddajo iskalnih poizvedb. Razširjen je bil QML tip FlexboxLayout, namenjen prilagodljivemu razporejanju elementov uporabniškega vmesnika v skladu s konceptom Flexbox, uporabljenim v CSS za poenostavitev vertikalnega poravnanja elementov.
  • V modul Vector Image, ki omogoča integracijo vektorskih slik v prizore Qt Quick za ustvarjanje skalabilnih elementov uporabniškega vmesnika, so dodane dodatne lastnosti in možnosti animacije za slike v formatih SVG in Lottie.
  • Razširjen je bil razred QRangeModel, ki nudi ovijalo nad QAbstractItemModel za neposredno uporabo v elementih uporabniškega vmesnika, temelječih na QML in Qt Quick, za vse naštevene tipe iz C++, vključno s std::vector, std::tuples in std::array. Nova različica vključuje podporo za razvrščanje podatkov, uvedene so nove lastnosti za nadzor premikanja v načinu "Drag & Drop", pospešeno iskanje z metodo match() ter nastavitve za naslove in posamezne vrstice/elemente.
  • V modul gRPC so dodana sredstva za stiskanje sporočil na strani odjemalca in omejevanje velikosti prihodnjih sporočil. strežnika.
  • V QML motorju je bil implementiran mehanizem Hot Reload, ki omogoča urejanje QML kode v realnem času med izvajanjem programa in opazovanje rezultata preko qmlpreview, brez ponovnega zagona in ustavitve izvajanja aplikacije.
  • Zagotovljena je LTS podpora za platformo HarmonyOS, kar poenostavi prenos obstoječih Qt aplikacij na pametne telefone, tablične računalnike, osebne računalnike in avtomobilske informacijske sisteme Huawei.
  • Izpolnjene so zahteve evropskega zakona Cyber Resilience Act (CRA), ki so usmerjene v zagotavljanje varnosti izdelka, hitro odpravo ranljivosti skozi celoten življenjski cikel ter razkritje informacij o ranljivostih in varnostnih incidentih. V izvorni kodi so izpostavljene komponente, ki so kritično pomembne z vidika varnosti, organizirana je publikacija informacij o testiranju varnosti in zagotovljena je integracija najnovejših različic zunanjih knjižnic.

Predvajaj video


Izvor: opennet.ru
Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster