Uvoľnenie rámca Qt 6.5

Spoločnosť Qt Company vydala aktualizáciu frameworku Qt 6.5, v ktorej pokračuje práca na stabilizácii a rozširovaní funkčnosti vetvy Qt 6. Vo verzii Qt 6.5 je podporovaná platforma 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 a QNX. Zdrojové kódy komponentov Qt sú dodávané pod licenciami LGPLv3 a GPLv2.

Qt 6.5 získal status LTS verzie, v rámci ktorého budú pre používateľov komerčnej licencie aktualizácie vychádzať počas troch rokov (pre ostatných budú aktualizácie publikované pol roka pred ďalším významným vydaním). Podpora predchádzajúcej LTS vetvy Qt 6.2 potrvá do 30. septembra 2024. Vetva Qt 5.15 bude podporovaná do mája 2025.

Hlavné zmeny vo verzii Qt 6.5:

  • Modul Qt Quick 3D Physics bol stabilizovaný a prešiel do kategórie plne podporovaných, poskytujúci API na simuláciu fyzikálnych procesov, ktoré sa dá používať s Qt Quick 3D na realistické interakcie a pohyby objektov v 3D scénach. Implementácia je založená na engíne PhysX.
  • Pridaná podpora tmavého režimu v prostredí Windows. Automatické uplatnenie aktivovaného tmavého vzhľadu v systéme a nastavenie rámikov a hlavičky, ak aplikácia používa štýl, ktorý nemení paletu. V aplikácii je možné nastaviť vlastnú reakciu na zmeny v systémovej téme prostredníctvom spracovania zmeny vlastnosti QStyleHints::colorScheme.
    Uvoľnenie rámca Qt 6.5
  • V Qt Quick Controls bol štýl Material pre Android prispôsobený odporúčaniam Material 3. Bol realizovaný plnohodnotný štýl pre iOS. Pridané API na zmenu vzhľadu (napríklad containerStyle pre TextField alebo TextArea, alebo roundedScale pre tlačidlá a vyskakovacie bloky).
    Uvoľnenie rámca Qt 6.5
  • Na platforme macOS v aplikáciách, ktoré používajú QMessageBox alebo QErrorMessage, je zabezpečené zobrazenie natívnych dialógov pre platformu.
    Uvoľnenie rámca Qt 6.5
  • Pre Wayland bol pridaný programovací rozhranie QNativeInterface::QWaylandApplication na priame oslovenie natívnych objektov pre Wayland, ktoré sa používajú vo vnútorných štruktúrach Qt, ako aj na získanie prístupu k informáciám o najnovších akciách používateľa, ktoré môžu byť potrebné na prenos rozšíreniam protokolu Wayland. Nové programové rozhranie je implementované v priestore názvov QNativeInterface, v ktorom sú tiež poskytované volania na prístup k natívnym API platforiem X11 a Android.
  • Pridaná podpora platformy Android 12 a napriek významným zmenám v tejto vetve ostáva možnosť vytvárania univerzálnych balíkov pre Android, ktoré môžu fungovať na zariadeniach s rôznymi verziami Android, počnúc Android 8.
  • Aktualizovaný stack Boot2Qt, ktorý môže byť použitý na vytváranie bootovateľných mobilných systémov s prostredím založeným na Qt a QML. Systémové prostredie v Boot2Qt bolo aktualizované na platformu Yocto 4.1 (Langdale).
  • Začalo sa vytváranie balíkov pre Debian 11, na ktoré sa vzťahuje komerčná podpora.
  • Rozšírené možnosti platformy WebAssembly, ktorá umožňuje vytváranie Qt aplikácií fungujúcich v webovom prehliadači a prenosných medzi rôznymi hardvérovými platformami. Aplikácie zostavované pre platformu WebAssembly, vďaka JIT kompilácii, majú výkonnosť blízku natívnemu kódu a môžu využiť Qt Quick, Qt Quick 3D a dostupné nástroje vizualizácie v Qt. V novej verzii bola pridaná podpora vykresľovania videa a používania nástrojov pre osoby so zdravotným postihnutím v widgetoch.
  • Webový engine Qt WebEngine bol aktualizovaný na kódovú základňu Chromium 110. Na platforme Linux bola implementovaná podpora hardvérového zrýchlenia vykresľovania videa pri použití grafického API Vulkan v prostrediach založených na X11 a Wayland.
  • Pridaný modul Qt Quick Effects, ktorý poskytuje hotové grafické efekty pre rozhranie založené na Qt Quick. Vlastné efekty môžu byť vytvorené od základov alebo získané kombinovaním už existujúcich efektov pomocou nástrojov Qt Quick Effect Maker.
  • V module Qt Quick 3D bola pridaná možnosť nastavenia úrovne detailu modelov (napríklad pre objekty, ktoré sú ďaleko od kamery, je možné generovať jednoduchejšie mesh-e). V API SceneEnvironment bola implementovaná podpora hmly a postupného zmiznutia vzdialených objektov. V ExtendedSceneEnvironment sú poskytnuté možnosti pre vytváranie komplexných post-processing efektov a kombinovanie takých efektov, ako sú hĺbka ostrosti, žiarenie a odlesky.
  • Pridaný experimentálny modul Qt GRPC s podporou protokolov gRPC a Protocol Buffer, ktorý umožňuje pristupovať k službám gRPC a vykonávať serializáciu Qt tried pomocou Protobuf.
  • V module Qt Network bola pridaná podpora pre nastavenie pripojení HTTP 1.
  • Do modulu Qt Serial Bus boli pridané experimentálne triedy na prácu s autobusom CAN, ktoré môžu byť použité na kódovanie a dekódovanie správ CAN, spracovanie rámcov a analýzu súborov DBC.
  • Modul Qt Location bol obnovený a poskytuje aplikáciám prostriedky na integráciu máp, navigáciu a označovanie zaujímavých miest (POI). Modul podporuje rozhranie pre pluginy, cez ktoré je možné pripojiť backendy na prácu s rôznymi poskytovateľmi služieb a vytvárať rozšírenia API. Modul má zatiaľ status experimentálneho a podporuje iba backend pre mapy založené na Open Street Maps.
    Uvoľnenie rámca Qt 6.5
  • Možnosti modulov Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets boli rozšírené.
  • Bola vykonaná veľká práca na zlepšení stability, uzavretých bolo približne 3500 chybových správ.

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