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.