Vydanie rámca Qt 6.5

Spoločnosť Qt Company zverejnila vydanie rámca Qt 6.5, v ktorom pokračujú práce na stabilizácii a zvyšovaní funkčnosti vetvy Qt 6. Qt 6.5 poskytuje podporu pre platformy 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ód pre komponenty Qt je poskytovaný na základe licencií LGPLv3 a GPLv2.

Qt 6.5 získalo štatút vydania LTS, v rámci ktorého sa do troch rokov vygenerujú aktualizácie pre používateľov komerčných licencií (pre zvyšok budú aktualizácie zverejnené šesť mesiacov pred vytvorením ďalšieho významného vydania). Podpora predchádzajúcej vetvy LTS Qt 6.2 potrvá do 30. septembra 2024. Pobočka Qt 5.15 bude zachovaná do mája 2025.

Hlavné zmeny v Qt 6.5:

  • Modul Qt Quick 3D Physics, ktorý poskytuje API na simuláciu fyzikálnych procesov, ktoré možno použiť s Qt Quick 3D na realistickú interakciu a pohyb objektov v 3D scénach, bol stabilizovaný a plne podporovaný. Implementácia je založená na engine PhysX.
  • Pridaná podpora pre tmavý režim dizajnu platformy Windows. Automatická aplikácia tmavého dizajnu aktivovaná v systéme a úprava rámikov a hlavičiek, ak aplikácia používa štýl, ktorý nemení paletu. V aplikácii si môžete nakonfigurovať vlastnú reakciu na zmeny v systémovej téme spracovaním zmien vo vlastnosti QStyleHints::colorScheme.
    Vydanie rámca Qt 6.5
  • V Qt Quick Controls bol štýl Material pre Android zosúladený s odporúčaniami Material 3. Bol implementovaný plnohodnotný štýl pre iOS. Pridané rozhrania API na zmenu vzhľadu (napríklad containerStyle pre TextField alebo TextArea alebo roundedScale pre tlačidlá a kontextové okná).
    Vydanie rámca Qt 6.5
  • Na platforme macOS aplikácie, ktoré používajú QMessageBox alebo QErrorMessage, zobrazujú natívne dialógové okná platformy.
    Vydanie rámca Qt 6.5
  • Pre Wayland bolo pridané rozhranie QNativeInterface::QWaylandApplication API na priamy prístup k natívnym objektom Wayland, ktoré sa používajú v interných prvkoch Qt, ako aj na prístup k informáciám o nedávnych akciách používateľa, ktorých odovzdanie do rozšírení protokolu Wayland môže byť potrebné. Nové API je implementované v mennom priestore QNativeInterface, ktorý poskytuje aj volania na prístup k natívnym API platforiem X11 a Android.
  • Pribudla podpora pre platformu Android 12 a napriek výrazným zmenám v tejto vetve zostala zachovaná možnosť vytvárať univerzálne zostavy pre Android, ktoré môžu fungovať na zariadeniach s rôznymi verziami Androidu, počnúc Androidom 8.
  • Bol aktualizovaný zásobník Boot2Qt, ktorý je možné použiť na vytváranie zavádzací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čal sa vývoj balíkov pre Debian 11, na ktoré sa vzťahuje komerčná podpora.
  • Možnosti platformy WebAssembly boli rozšírené, čo vám umožňuje vytvárať Qt aplikácie, ktoré bežia vo webovom prehliadači a sú prenosné medzi rôznymi hardvérovými platformami. Aplikácie vytvorené pre platformu WebAssembly vďaka kompilácii JIT bežia s výkonom blízkym natívnemu kódu a môžu využívať Qt Quick, Qt Quick 3D a vizualizačné nástroje dostupné v Qt. Nová verzia pridáva podporu pre vykresľovanie videa a používanie nástrojov pre ľudí so zdravotným postihnutím vo widgetoch.
  • Webový engine Qt WebEngine bol aktualizovaný na kódovú základňu Chromium 110. Na platforme Linux je implementovaná podpora hardvérovej akcelerácie vykresľovania videa pri použití grafického API Vulkan v prostrediach založených na X11 a Wayland.
  • Bol pridaný modul Qt Quick Effects, ktorý poskytuje hotové grafické efekty pre rozhranie založené na Qt Quick. Vlastné efekty je možné vytvoriť úplne od začiatku alebo ich získať kombináciou existujúcich efektov pomocou súpravy nástrojov Qt Quick Effect Maker.
  • Modul Qt Quick 3D poskytuje možnosť upraviť úroveň detailov modelov (napríklad je možné generovať jednoduchšie siete pre objekty umiestnené ďaleko od kamery). SceneEnvironment API implementuje podporu pre hmlu a postupné miznutie vzdialených objektov. ExtendedSceneEnvironment poskytuje možnosti na vytváranie komplexných efektov následného spracovania a kombinovanie efektov, ako je hĺbka ostrosti, žiara a svetlá.
  • Pridaný experimentálny modul Qt GRPC s podporou protokolov gRPC a Protocol Buffer, ktorý vám umožňuje pristupovať k službám gRPC a serializovať triedy Qt pomocou Protobuf.
  • Do modulu Qt Network bola pridaná podpora pre konfiguráciu pripojení HTTP 1.
  • Do modulu Qt Serial Bus boli pridané experimentálne triedy zbernice CAN, ktoré možno použiť na kódovanie a dekódovanie správ CAN, spracovanie rámcov a analýzu súborov DBC.
  • Oživený bol modul Qt Location, ktorý poskytuje aplikáciám nástroje na integráciu máp, navigáciu, označovanie miest záujmu (POI). Modul podporuje rozhranie zásuvných modulov, cez ktoré môžete pripojiť backendy na spoluprácu s rôznymi poskytovateľmi služieb a vytvárať rozšírenia API. Modul je stále experimentálny a podporuje iba backend pre mapy založené na Open Street Maps.
    Vydanie rámca Qt 6.5
  • Rozšírené možnosti modulov Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets.
  • Na zlepšení stability sa urobilo veľa práce, bolo uzavretých asi 3500 XNUMX hlásení chýb.

    Zdroj: opennet.ru

Pridať komentár