Vydání rámce Qt 6.5

Společnost Qt Company zveřejnila vydání rámce Qt 6.5, ve kterém pokračují práce na stabilizaci a zvýšení funkčnosti větve Qt 6. Qt 6.5 poskytuje podporu pro 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 pro komponenty Qt je poskytován pod licencemi LGPLv3 a GPLv2.

Qt 6.5 získalo stav vydání LTS, v rámci kterého budou generovány aktualizace pro uživatele komerčních licencí po dobu tří let (pro ostatní budou aktualizace zveřejňovány šest měsíců před vytvořením další hlavní verze). Podpora pro předchozí LTS větev Qt 6.2 potrvá do 30. září 2024. Větev Qt 5.15 bude zachována do května 2025.

Hlavní změny v Qt 6.5:

  • Modul Qt Quick 3D Physics byl stabilizován a plně podporován a poskytuje API pro fyzikální simulaci, které lze použít ve spojení s Qt Quick 3D pro realistickou interakci a pohyb objektů ve 3D scénách. Implementace je založena na enginu PhysX.
  • Přidána podpora tmavého režimu pro platformu Windows. Automatická aplikace tmavého designu aktivovaná v systému a úprava rámečků a záhlaví, pokud aplikace používá styl, který nemění paletu. V aplikaci můžete nakonfigurovat svou vlastní reakci na změny v systémovém motivu zpracováním změn vlastnosti QStyleHints::colorScheme.
    Vydání rámce Qt 6.5
  • V Qt Quick Controls byl styl Material pro Android uveden do souladu s doporučeními Material 3. Byl implementován plnohodnotný styl pro iOS. Přidána rozhraní API pro změnu vzhledu (například containerStyle pro TextField nebo TextArea nebo roundedScale pro tlačítka a vyskakovací okna).
    Vydání rámce Qt 6.5
  • Na platformě macOS aplikace, které používají QMessageBox nebo QErrorMessage, zobrazují dialogová okna nativní platformy.
    Vydání rámce Qt 6.5
  • Pro Wayland bylo přidáno programovací rozhraní QNativeInterface::QWaylandApplication pro přímý přístup k nativním objektům Wayland, které se používají ve vnitřních strukturách Qt, a také pro přístup k informacím o nedávných akcích uživatele, které mohou být vyžadovány pro přenos do protokolu Wayland. rozšíření. Nové API je implementováno do jmenného prostoru QNativeInterface, který také poskytuje volání pro přístup k nativním API platforem X11 a Android.
  • Byla přidána podpora platformy Android 12 a i přes výrazné změny v této větvi zůstala zachována možnost vytvářet univerzální sestavy pro Android, které mohou fungovat na zařízeních s různými verzemi Androidu počínaje Androidem 8.
  • Byl aktualizován zásobník Boot2Qt, který lze použít k vytváření zaváděcích mobilních systémů s prostředím založeným na Qt a QML. Systémové prostředí v Boot2Qt bylo aktualizováno na platformu Yocto 4.1 (Langdale).
  • Byl zahájen vývoj balíčků pro Debian 11, na které se vztahuje komerční podpora.
  • Možnosti platformy WebAssembly byly rozšířeny, což umožňuje vytvářet Qt aplikace, které běží ve webovém prohlížeči a jsou přenosné mezi různými hardwarovými platformami. Aplikace vytvořené pro platformu WebAssembly díky kompilaci JIT běží s výkonem blízkým nativnímu kódu a mohou používat Qt Quick, Qt Quick 3D a vizualizační nástroje dostupné v Qt. Nová verze přidává podporu pro vykreslování videa a použití nástrojů pro osoby s handicapem ve widgetech.
  • Webový engine Qt WebEngine byl aktualizován na kódovou základnu Chromium 110. Na platformě Linux je implementována podpora hardwarové akcelerace vykreslování videa při použití grafického API Vulkan v prostředích založených na X11 a Wayland.
  • Byl přidán modul Qt Quick Effects, který poskytuje hotové grafické efekty pro rozhraní založené na Qt Quick. Můžete vytvořit své vlastní efekty od začátku nebo je vytvořit kombinací existujících efektů pomocí sady nástrojů Qt Quick Effect Maker.
  • Modul Qt Quick 3D poskytuje možnost přizpůsobit úroveň detailů modelů (např. lze generovat jednodušší sítě pro objekty umístěné daleko od kamery). SceneEnvironment API nyní podporuje mlhu a vyblednutí vzdálených objektů. ExtendedSceneEnvironment poskytuje možnost vytvářet složité efekty následného zpracování a kombinovat efekty, jako je hloubka ostrosti, záře a odlesk objektivu.
  • Přidán experimentální modul Qt GRPC s podporou protokolů gRPC a Protocol Buffer, který vám umožňuje přistupovat ke službám gRPC a serializovat třídy Qt pomocí Protobuf.
  • Modul Qt Network přidal podporu pro nastavení připojení HTTP 1.
  • Do modulu Qt Serial Bus byly přidány experimentální třídy sběrnice CAN, které lze použít ke kódování a dekódování zpráv CAN, zpracování rámců a analýze souborů DBC.
  • Modul Qt Location byl oživen a poskytuje aplikacím nástroje pro integraci map, navigace a označování bodů zájmu (POI). Modul podporuje rozhraní zásuvných modulů, přes které můžete připojit backendy pro spolupráci s různými poskytovateli služeb a vytvářet rozšíření API. Modul má aktuálně experimentální stav a podporuje pouze backend pro mapy založené na Open Street Maps.
    Vydání rámce Qt 6.5
  • Byly rozšířeny možnosti modulů Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets.
  • Na zlepšení stability bylo odvedeno mnoho práce, bylo uzavřeno asi 3500 hlášení o chybách.

    Zdroj: opennet.ru

Přidat komentář