Wydanie frameworku Qt 6.3

Firma Qt opublikowała wydanie frameworka Qt 6.3, w ramach którego trwają prace nad stabilizacją i zwiększeniem funkcjonalności gałęzi Qt 6. Qt 6.3 zapewnia wsparcie dla platform Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY i QNX. Kod źródłowy komponentów Qt jest udostępniany na licencjach LGPLv3 i GPLv2.

Główne zmiany w Qt 6.3:

  • W module Qt QML zaproponowano eksperymentalną implementację kompilatora qmltc (kompilator typów QML), który umożliwia kompilację struktur obiektowych QML w klasy w języku C++. Dla komercyjnych użytkowników Qt 6.3 przygotowany został produkt Qt Quick Compiler, który oprócz wspomnianego wyżej QML Type Compiler zawiera QML Script Compiler, który umożliwia kompilację funkcji i wyrażeń QML do kodu C++. Należy zauważyć, że użycie Qt Quick Compiler umożliwia zbliżenie wydajności programów opartych na QML do programów natywnych, w szczególności podczas kompilacji rozszerzeń następuje skrócenie czasu uruchamiania i wykonywania o około 20-35% w porównaniu do korzystania z wersji interpretowanej.
    Wydanie frameworku Qt 6.3
  • Moduł „Qt Language Server” został zaimplementowany z obsługą protokołów Language Server oraz JsonRpc 2.0.
  • Moduł Qt Wayland Compositor dodał serwer kompozytowy Qt Shell i interfejs API do tworzenia własnych niestandardowych rozszerzeń powłoki.
  • Qt Quick Controls integruje typy CalendarModel i TreeView QML z implementacją interfejsów do wyświetlania kalendarza i danych w widoku drzewa.
    Wydanie frameworku Qt 6.3Wydanie frameworku Qt 6.3
  • Dodano typy QML MessageDialog i FolderDialog do modułu Qt Quick Dialogs, aby używać systemowych okien dialogowych dostarczanych przez platformę do wyświetlania wiadomości i nawigowania po plikach.
    Wydanie frameworku Qt 6.3
  • Qt Quick poprawił wydajność i efektywność pracy z tekstem. Na przykład rozwiązano problemy z wolnym renderowaniem i zużyciem pamięci podczas przekazywania bardzo dużych dokumentów do komponentów Text, TextEdit, TextArea i TextInput.
  • Element QML ReflectionProbe został dodany do modułu Qt Quick 3D w celu renderowania odbić obiektów. Interfejs API cząstek 3D został rozszerzony w celu dodania efektów do scen 3D utworzonych przez duże nagromadzenie cząstek (dymu, mgły itp.). Zaimplementowano nowy element ResourceLoader, który udostępnia narzędzia do zarządzania zasobami w Qt Quick 3D i pozwala na wstępne ładowanie dużych zasobów takich jak siatki czy tekstury, a także kontrolowanie dopuszczalności wyładowywania zasobów, które nie mieszczą się w widocznym obszarze scena.
    Wydanie frameworku Qt 6.3
  • Dodano wstępną implementację modułu Qt PDF, który był obecny w Qt 5.15, ale nie był zawarty w Qt 6.
    Wydanie frameworku Qt 6.3
  • Do modułu Qt Core dodano dużą porcję nowych funkcji, związanych głównie z rozszerzeniem możliwości przetwarzania danych łańcuchowych. Do QLocale dodano obsługę kodów językowych ISO639-2. Do QDate, QTime i QLocale dodano obsługę specyfikatorów czasu AM/PM. Uproszczona konwersja między formatami JSON i CBOR. Dodano metody QtFuture::whenAll() i whenAny().
  • Qt Positioning zapewnia możliwość określenia dokładności danych lokalizacyjnych dostarczanych przez platformy Android i iOS.
  • Qt Bluetooth udostępnia informacje o obsłudze Bluetooth LE oraz informacje o stanie adaptera Bluetooth w systemie Windows.
  • Qt Widgets ma ulepszoną obsługę ekranów o wysokiej rozdzielczości, stylów i zmian stylów za pomocą arkuszy stylów.
  • Ulepszony system kompilacji oparty na CMake. Dodano funkcję qt-generate-deploy-app-script() w celu uproszczenia generowania skryptów do wdrażania aplikacji na różnych platformach.
  • Wiele pracy włożono w poprawę stabilności i jakości bazy kodu. Od wydania Qt 6.2 zamknięto 1750 zgłoszeń błędów.
  • W kolejnych głównych wydaniach Qt 6.x planują zaimplementować pełne wsparcie dla WebAssembly, QHttpServer, gRPC, backendu dla Qt Multimedia opartego na FFmpeg, Qt Speech i Qt Location.

Źródło: opennet.ru

Dodaj komentarz