Qt 6.3 przybywa z ulepszeniami w modułach, nowymi funkcjami i nie tylko

Prezentacja firmy Qt Niedawno opublikowałem nową wersję frameworka qt 6.3, w którym trwają prace stabilizujące i zwiększające funkcjonalność oddziału Qt 6.

Ta nowa wersja Qt 6.3 zapewnia obsługę Windows 10, macOS 10.14+, a także wielu dystrybucji Linuksa, iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY i QNX.

Główne nowe funkcje Qt 6.3

W tej nowej wersji QT 6.3 eksperymentalna implementacja jest proponowana w module Qt QML z kompilatora qmltc (kompilator typu QML), który umożliwia kompilację struktur obiektów QML do klas w C++.

Dla użytkowników biznesowych od Qt 6.3, Przygotowano produkt Qt Quick Compiler, który oprócz wspomnianego powyżej kompilatora typów QML zawiera kompilator skryptów QML, który umożliwia kompilację wyrażeń i funkcji QML do kodu C++. Należy zauważyć, że użycie Szybkiego kompilatora Qt umożliwia zbliżenie wydajności programów opartych na QML do programów natywnych, w szczególności podczas kompilowania rozszerzeń następuje skrócenie czasu uruchamiania i wykonywania o około 20-35% w porównanie do korzystania z interpretowanej wersji.

Kolejną wyróżniającą się zmianą jest to Qt Quick poprawił wydajność i efektywność podczas pracy z tekstem. Rozwiązano na przykład problemy z powolnym przetwarzaniem i zużyciem pamięci podczas przekazywania bardzo dużych dokumentów do składników Text, TextEdit, TextArea i TextInput.

Podkreśla się również, że dodano element QML ReflectionProbe do modułu Qt Quick 3D do reprezentowania odbić obiektów. Interfejs API 3D Particles został rozszerzony, aby dodawać efekty do scen 3D składających się z dużej akumulacji cząstek (dymu, mgły itp.), oprócz wdrożył nowy element ResourceLoader która dostarcza 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 kontrolę dopuszczalności pobierania zasobów, które nie mieszczą się w widocznym obszarze sceny.

Ponadto zauważono, że do modułu Qt Core dodano wiele nowych funkcji, związane głównie z rozszerzeniem możliwości przetwarzania danych tekstowych, a także dodaniem obsługi kodów językowych ISO639-2 do QLocale.

Z innych zmian które wyróżniają się na tle nowej wersji:

  • Dodano obsługę specyfikatorów czasu AM/PM do QDate, QTime i QLocale. Uproszczona konwersja między formatami JSON i CBOR. Dodano metody QtFuture::whenAll() i whenAny().
  • Zaimplementowany moduł "Qt Language Server" z obsługą protokołów Language Server i JsonRpc 2.0.
  • Moduł Qt Wayland Composer dodał serwer kompozytowy Qt Shell i 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.
  • Dodano typy QML MessageDialog i FolderDialog do modułu Qt Quick Dialogs, aby używać okien dialogowych systemu dostarczanych przez platformę do wyświetlania komunikatów i nawigacji w plikach.
  • Dodano wstępną implementację modułu PDF Qt, który był obecny w Qt 5.15, ale nie był zawarty w Qt 6.
  • Pozycjonowanie Qt zapewnia możliwość określenia dokładności danych o lokalizacji dostarczanych przez platformy Android i iOS.
  • Qt Bluetooth udostępnia informacje o zgodności Bluetooth LE oraz informacje o stanie adaptera Bluetooth w systemie Windows.
  • Qt Widgets poprawiło obsługę wyświetlaczy o wysokiej rozdzielczości, stylów i zmian stylów przy użyciu arkuszy stylów.
  • Ulepszony system kompilacji oparty na CMake. Dodano funkcję qt-generate-deploy-app-script(), aby uprościć generowanie skryptów do wdrażania aplikacji na różnych platformach.
  • Wykonano dużo pracy, aby poprawić stabilność i jakość bazy kodu. Od wydania Qt 6.2 zamknięto 1750 zgłoszeń błędów.

Na koniec warto wspomnieć, że kolejne główne wydania Qt 6.x planują zaimplementować pełne wsparcie dla WebAssembly, QHttpServer, gRPC, backendu dla Qt Multimedia opartego na FFmpeg, Qt Speech i Qt Location.

Jeśli chcesz wiedzieć więcej na ten tematmożesz sprawdzić szczegóły W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.