Vydanie Qt 6.12 LTS

Spoločnosť Qt vydala framework Qt 6.12, ktorý pokračuje v práci na stabilizácii a rozširovaní funkčnosti vetvy Qt 6. Qt 6.12 poskytuje podporu pre platformy 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 a QNX. Zdrojový kód komponentov Qt je licencovaný pod licenciami LGPLv3 a GPLv2.

Qt 6.12 bolo označené ako vydanie LTS s aktualizáciami, ktoré budú pre držiteľov komerčných licencií pokračovať päť rokov. Pre nekomerčných používateľov bude údržba pokračovať šesť mesiacov (do ďalšieho hlavného vydania). Podpora pre predchádzajúcu vetvu LTS, Qt 6.8, bude pokračovať do októbra 2029, zatiaľ čo podpora pre predchádzajúcu vetvu LTS, Qt 6.5, sa tento rok skončila.

Hlavné zmeny v Qt 6.12:

  • Modul Qt Canvas Painter, ktorý poskytuje API pre hardvérovo akcelerované vykresľovanie 2D obsahu a využíva shadery na vytváranie komplexných vizuálnych efektov, bol vyhlásený za pripravený na široké použitie. Vykresľovanie sa vykonáva pomocou enginu RHI (Rendering Hardware Interface), ktorý podporuje rôzne 3D API (OpenGL, Vulkan, Metal a Direct 3D). Canvas Painter sa používa ako základ pre experimentálny element Canvas2D, ktorý je založený na špecifikácii HTML Canvas 2D Context a zjednodušuje používanie JavaScriptu na kreslenie tvarov.
  • Bol pridaný experimentálny modul StyleKit, ktorý explicitne oddeľuje štruktúru komponentov používateľského rozhrania od atribútov štýlu, čím eliminuje duplicitu kódu pri implementácii svetlých, tmavých a vysokokontrastných tém. StyleKit poskytuje jednotné rozhranie QML API na popis štýlov, čo umožňuje konzistentné styling v hybridných aplikáciách, ktoré kombinujú klasické widgety a prvky založené na Qt Quick.
  • Možnosti modulu Qt Graphs boli rozšírené. Boli implementované nové vlastnosti pre prispôsobenie popisov osí pre 2D grafy a bola pridaná podpora pre logaritmické osi. Boli pridané vstavané akcie pre približovanie a posúvanie. Bola pridaná možnosť vykresľovania pomocou vysoko výkonného backendu založeného na module CanvasPainter, čo umožňuje vizualizáciu veľkých objemov rýchlo sa meniacich údajov.
  • Qt Quick pridal typy QML Bezpečná oblasť, Kontextové menu, Dvojité otočné pole a Vyhľadávacie pole na zobrazenie neprekrývajúceho sa obsahu, kontextových ponúk, číselných vstupných formulárov a polí na odosielanie vyhľadávacích dopytov. Typ QML FlexboxLayout bol rozšírený, čo umožňuje adaptívne rozloženie prvkov rozhrania v súlade s konceptom Flexbox, čo je CSS framework používaný na zjednodušenie vertikálneho zarovnania prvkov.
  • Modul Vector Image, ktorý umožňuje integrovať vektorové obrázky do scén Qt Quick a vytvárať škálovateľné prvky rozhrania, bol aktualizovaný o ďalšie vlastnosti a animačné možnosti pre obrázky SVG a Lottie.
  • Trieda QRangeModel bola rozšírená a poskytuje obal okolo QAbstractItemModel na priame použitie v prvkoch rozhrania založených na QML a Qt Quick pre ľubovoľné typy enumerácie C++, vrátane std::vector, std::tuples a std::array. Nová verzia obsahuje vstavanú podporu pre triedenie údajov, nové vlastnosti na ovládanie pohybu drag-and-drop, rýchlejšie vyhľadávanie pomocou metódy match() a nastavenia pre hlavičky a jednotlivé riadky/položky.
  • A bol pridaný modul gRPC s nástrojmi na kompresiu správ na strane klienta a obmedzenie veľkosti prichádzajúcich správ z server.
  • Engine QML implementuje mechanizmus Hot Reload, ktorý umožňuje upravovať kód QML za chodu počas vykonávania programu a sledovať výsledok prostredníctvom qmlpreview bez reštartovania alebo zastavenia aplikácie.
  • Bola poskytnutá podpora LTS pre platformu HarmonyOS, čo uľahčuje portovanie existujúcich aplikácií Qt do smartfónov, tabletov, počítačov a palubných informačno-zábavných systémov Huawei.
  • Boli splnené požiadavky Európskeho zákona o kybernetickej odolnosti (CRA). Tieto požiadavky sú zamerané na udržiavanie bezpečnosti produktu, promptne odstraňovanie zraniteľností počas celého životného cyklu produktu a zverejňovanie informácií o zraniteľnostiach a bezpečnostných incidentoch. V zdrojovom kóde sú identifikované bezpečnostne kritické komponenty, zverejňujú sa informácie o bezpečnostnom testovaní a je zaručená integrácia aktuálnych verzií knižníc tretích strán.

Prehrať video


Zdroj: opennet.ru
Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster