Wersja Qt 6.10 wprowadza nowe funkcje graficzne, obsługę wielu platform i ulepszenia języka QML.

Kluczowe punkty:
  • Qt 6.10 wprowadza FlexboxLayout i usprawnienia renderowania w formatach SVG i Lottie.
  • Jest rozszerzony integracja między C++ i QML z nowymi modelami danych.
  • Qt Quick 3D dodaje efekty odwracalne mapowanie cząstek i zaawansowane mapowanie światła.
  • Ulepszenia dostępności i zgodności z systemami Android 15/16, macOS 26 i iOS 26.
  • Silnik WebView2 zastępuje Chromium w systemie Windows, co zapewnia większą wydajność.

QT 6.10

Informacja o nowym wydaniu Qt 6.10 została niedawno ogłoszona na blogu . Jest to aktualizacja kontynuująca proces dojrzewania i rozbudowy gałęzi Qt 6, ze szczególnym uwzględnieniem stabilności, wydajności i modernizacji narzędzi do tworzenia aplikacji wieloplatformowych.

Jedną z najważniejszych innowacji w Qt 6.10 jest wprowadzenie typu QML FlexboxLayout – narzędzia inspirowanego znanym modelem CSS Flexbox, które upraszcza wyrównywanie i dynamiczną adaptację elementów interfejsu . Ta integracja umożliwia płynny i nowoczesny design, łącząc elastyczność wizualną z tradycyjną mocą Qt Quick.

Moduły Qt Quick Scene Graph i Qt Quick Shapes również zostały znacząco ulepszone , wprowadzając obsługę animowanej grafiki wektorowej generowanej z obrazów SVG i plików Lottie. Typ VectorImage oferuje teraz sprzętowe skalowanie i akcelerację, umacniając pozycję Qt jako jednego z najpotężniejszych frameworków do tworzenia płynnych, wysokiej jakości interfejsów wizualnych.

Nowe kontrolki, modele i możliwości dla programistów QML

Pakiet Qt Quick Controls został wzbogacony o nowy element SearchField – wyspecjalizowane pole wyszukiwania, które wyświetla przefiltrowane wyniki w czasie rzeczywistym w wyskakujących okienkach. Kontrolka ta zachowuje spójność z natywnymi stylami każdego systemu operacyjnego, zapewniając jednolite działanie na wszystkich platformach.

Qt 6.10 wprowadza również nowe klasy , które upraszczają integrację modeli danych C++ z QML i Qt Quick. Wśród nich wyróżnia się QRangeModel, który działa jako kontener dla modeli opartych na standardowych strukturach, takich jak std::vector, std::tuple czy std::array, umożliwiając bezpośrednie tworzenie interaktywnych widoków. Dodano również typ TreeModel , umożliwiający natywne manipulowanie hierarchicznymi strukturami C++ w dokumentach QML, ze składnią zbliżoną do JSON.

Aby usprawnić zarządzanie danymi, Qt wprowadza typ SortFilterProxyModel, który umożliwia sortowanie i filtrowanie informacji bezpośrednio z QML, bez konieczności korzystania z kodu C++. Dodatkowo, nowy typ Synchronizer zapewnia spójność wielu właściwości, gwarantując ich synchronizację po modyfikacji dowolnej wartości.

Ulepszenia w zakresie 3D, dostępności i obsługi urządzeń mobilnych

Jeśli chodzi o grafikę, Qt Quick 3D wykorzystuje wysokiej jakości mapy świetlne i odwracalne efekty cząsteczkowe, przydatne do przedstawiania zjawisk naturalnych, takich jak deszcz czy śnieg. Z kolei Qt Graphs wprowadza wypełnione powierzchnie i możliwość przekształcania fragmentów grafiki 3D w obrazy 2D do drukowania lub eksportowania.

Qt 6.10 wzmacnia również swoje zaangażowanie w dostępność , dostosowując style o wysokim kontraście do systemu operacyjnego i poprawiając kompatybilność z czytnikami ekranu. Widżety i elementy sterujące zostały zoptymalizowane, aby zapewnić spójne i dostępne doświadczenie.

Jeśli chodzi o obsługę urządzeń mobilnych, Qt 6.10 zapewnia zgodność z Androidem 15 i 16, optymalizując wydajność na urządzeniach ze stronami pamięci o rozmiarze 16 KB. Dodatkowo debiutuje Qt Jenny 1.0, narzędzie upraszczające integrację aplikacji Qt z API Java systemu Android , automatycznie generujące API C++ z adnotowanych klas Java i umożliwiające dostęp do usług natywnych, takich jak BatteryManager i AudioManager.

Qt 6.10 rozszerza również obsługę systemów macOS 26 i iOS 26 , integrując język wizualny Liquid Glass i udoskonaloną architekturę renderowania. W systemie Windows moduł Qt WebView wykorzystuje silnik WebView2 oparty na przeglądarce Microsoft Edge, eliminując zależność od przeglądarki Chromium, co zapewnia większą kompatybilność i wydajność.

Na koniec stos Boot2Qt został zaktualizowany do platformy Yocto 5.2 , oferującej udoskonalone środowisko do tworzenia systemów wbudowanych i mobilnych opartych na Qt i QML, ze wsparciem dla nowych płyt, takich jak Ezurio Nitrogen.

Inne istotne zmiany obejmują:

  • Dodano reguły dostosowywania średników do qmlformat. Możesz teraz kontrolować, czy średniki mają być dodawane na końcu poleceń JS.
  • Dodano nowe ostrzeżenia qmllint mające na celu poprawę kompatybilności z Qt Creator, w tym kontrole ograniczeń specyficzne dla Qt Design Studio, dodatkowe ostrzeżenia związane z JavaScript i kilka nowych ostrzeżeń związanych z wyliczeniami i importami QML.
  • Okno wypieku mapy świetlnej zostało udoskonalone, wyświetlając teraz pasek postępu i szacunkowy czas pozostały.
  • W niektórych scenach zmniejszono użycie pamięci RAM i VRAM.

Jeśli chcesz dowiedzieć się więcej, szczegóły znajdziesz pod poniższym linkiem.


Dodaj jako preferowane źródło w Google