Wydanie frameworku Qt 6.5

Firma Qt opublikowała wydanie frameworka Qt 6.5, w którym trwają prace nad stabilizacją i zwiększeniem funkcjonalności gałęzi Qt 6. Qt 6.5 zapewnia wsparcie dla platform 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 i QNX. Kod źródłowy komponentów Qt jest udostępniany na licencjach LGPLv3 i GPLv2.

Qt 6.5 otrzymało status wydania LTS, w ramach którego przez trzy lata będą generowane aktualizacje dla użytkowników licencji komercyjnych (dla pozostałych aktualizacje będą publikowane przez sześć miesięcy przed powstaniem kolejnego wydania głównego). Wsparcie dla poprzedniej gałęzi LTS Qt 6.2 potrwa do 30 września 2024 roku. Oddział Qt 5.15 będzie utrzymany do maja 2025 roku.

Główne zmiany w Qt 6.5:

  • Moduł Qt Quick 3D Physics został ustabilizowany i w pełni obsługiwany, zapewniając interfejs API do symulacji fizyki, którego można używać w połączeniu z Qt Quick 3D w celu uzyskania realistycznej interakcji i ruchu obiektów w scenach 3D. Implementacja oparta jest na silniku PhysX.
  • Dodano obsługę trybu ciemnego dla platformy Windows. Automatyczne zastosowanie ciemnego projektu aktywowanego w systemie oraz dostosowanie ramek i nagłówków, jeśli aplikacja wykorzystuje styl nie zmieniający palety. W aplikacji możesz skonfigurować własną reakcję na zmiany w motywie systemu, przetwarzając zmiany we właściwości QStyleHints::colorScheme.
    Wydanie frameworku Qt 6.5
  • W Qt Quick Controls styl Material dla Androida został dostosowany do zaleceń Material 3. Zaimplementowano pełnoprawny styl dla iOS. Dodano interfejsy API do zmiany wyglądu (na przykład ContainerStyle dla TextField lub TextArea lub roundedScale dla przycisków i wyskakujących okienek).
    Wydanie frameworku Qt 6.5
  • Na platformie macOS aplikacje korzystające z QMessageBox lub QErrorMessage wyświetlają okna dialogowe natywne dla platformy.
    Wydanie frameworku Qt 6.5
  • Dla Waylanda dodano interfejs programistyczny QNativeInterface::QWaylandApplication umożliwiający bezpośredni dostęp do obiektów natywnych Waylanda, które są wykorzystywane w wewnętrznych strukturach Qt, a także dostęp do informacji o ostatnich działaniach użytkownika, które mogą być wymagane do transmisji do protokołu Wayland rozszerzenia. Nowy interfejs API został zaimplementowany w przestrzeni nazw QNativeInterface, która zapewnia również wywołania umożliwiające dostęp do natywnych interfejsów API platform X11 i Android.
  • Dodano wsparcie dla platformy Android 12 i pomimo znaczących zmian w tej branży, zachowano możliwość tworzenia uniwersalnych podzespołów dla Androida, które mogą współpracować na urządzeniach z różnymi wersjami Androida, począwszy od Androida 8.
  • Zaktualizowano stos Boot2Qt, za pomocą którego można tworzyć bootowalne systemy mobilne ze środowiskiem opartym o Qt i QML. Środowisko systemowe w Boot2Qt zostało zaktualizowane do platformy Yocto 4.1 (Langdale).
  • Rozpoczął się rozwój pakietów dla Debiana 11, które objęte są wsparciem komercyjnym.
  • Rozszerzono możliwości platformy WebAssembly, umożliwiając tworzenie aplikacji Qt, które działają w przeglądarce internetowej i są przenośne pomiędzy różnymi platformami sprzętowymi. Aplikacje budowane na platformę WebAssembly, dzięki kompilacji JIT, działają z wydajnością zbliżoną do kodu natywnego i potrafią korzystać z Qt Quick, Qt Quick 3D oraz narzędzi do wizualizacji dostępnych w Qt. Nowa wersja dodaje obsługę renderowania wideo i wykorzystanie narzędzi dla osób niepełnosprawnych w widżetach.
  • Silnik sieciowy Qt WebEngine został zaktualizowany do kodu bazowego Chromium 110. Na platformie Linux zaimplementowano obsługę sprzętowego przyspieszania renderowania wideo podczas korzystania z API graficznego Vulkan w środowiskach opartych na X11 i Wayland.
  • Dodany został moduł Qt Quick Effects, udostępniający gotowe efekty graficzne dla interfejsu opartego o Qt Quick. Możesz tworzyć własne efekty od podstaw lub tworzyć je, łącząc istniejące efekty za pomocą zestawu narzędzi Qt Quick Effect Maker.
  • Moduł Qt Quick 3D zapewnia możliwość dostosowania poziomu szczegółowości modeli (można np. wygenerować prostsze siatki dla obiektów znajdujących się daleko od kamery). Interfejs API SceneEnvironment obsługuje teraz mgłę i blaknięcie odległych obiektów. ExtendedSceneEnvironment zapewnia możliwość tworzenia złożonych efektów przetwarzania końcowego i łączenia efektów, takich jak głębia ostrości, poświata i odblask obiektywu.
  • Dodano eksperymentalny moduł Qt GRPC z obsługą protokołów gRPC i Protocol Buffer, umożliwiający dostęp do usług gRPC i serializację klas Qt przy użyciu Protobuf.
  • Moduł Qt Network dodał obsługę konfiguracji połączeń HTTP 1.
  • Do modułu magistrali szeregowej Qt dodano eksperymentalne klasy magistrali CAN, których można używać do kodowania i dekodowania komunikatów CAN, przetwarzania ramek i analizowania plików DBC.
  • Odświeżono moduł Qt Location, udostępniając aplikacjom narzędzia do integracji map, nawigacji i oznaczania punktów szczególnych (POI). Moduł obsługuje interfejs wtyczek, dzięki któremu można podłączyć backendy do współpracy z różnymi dostawcami usług i tworzyć rozszerzenia API. Moduł ma obecnie status eksperymentalny i obsługuje jedynie backend dla map opartych na Open Street Maps.
    Wydanie frameworku Qt 6.5
  • Rozszerzono możliwości modułów Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets.
  • Wiele pracy włożono w poprawę stabilności, zamknięto około 3500 raportów o błędach.

    Źródło: opennet.ru

Dodaj komentarz