Wydano Qt 6.10 z układem Flexbox i nowym polem wyszukiwania
Platforma do tworzenia aplikacji Qt 6.10 wprowadza nowy układ Flexbox, kontrolkę SearchField oraz istotne ulepszenia dostępności dla aplikacji komputerowych i mobilnych.
Qt, wieloplatformowy framework do tworzenia oprogramowania, szeroko stosowany do projektowania i wdrażania graficznych interfejsów użytkownika (i stanowiący podstawę szeroko stosowanego środowiska graficznego KDE), właśnie wydał swoją najnowszą wersję, 6.10.
Jednym z najbardziej godnych uwagi dodatków jest nowy system układu Flexbox dla Qt Quick. Inspirowany elastycznym układem skrzynek w CSS, pozwala deweloperom projektować responsywne interfejsy, które płynnie dostosowują się do różnych rozmiarów ekranu i proporcji.
Chociaż obecnie znajduje się w wersji podglądowej technicznie, FlexboxLayout integruje się bezproblemowo z istniejącymi koncepcjami Qt Quick i został zaprojektowany w celu zmniejszenia ilości niestandardowego kodu układu przy jednoczesnym poprawieniu wydajności w czasie działania.
Kolejną ważną aktualizacją jest rozszerzone wsparcie dla animowanej grafiki wektorowej. Qt 6.10 obsługuje teraz animacje w formatach SVG i Lottie, umożliwiając skalowalne, sprzętowo przyspieszone renderowanie wektorów bezpośrednio w grafie sceny Qt Quick.
Nowy kontrolka SearchField dołącza również do Qt Quick Controls. Zaprojektowana do funkcji wyszukiwania, automatycznie przyjmuje natywny wygląd i odczucie na wszystkich głównych platformach, obsługując sugestie danych i integrację z modelem przy minimalnej konfiguracji.
Qt 6.10 wprowadza również nowe narzędzia ułatwiające wymianę danych między C++ a QML. Nowa klasa QRangeModel pozwala programistom bezpośrednio udostępniać standardowe kontenery C++ takie jak std::vector czy std::array widokom Qt, bez potrzeby pisania dodatkowego kodu modelu. W połączeniu z nowymi elementami delegateModelAccess i Synchronizer, tworzenie dwukierunkowych powiązań między logiką backendu a interfejsem frontendowym staje się bardziej intuicyjne i mniej podatne na błędy.
Dla programistów, którzy wolą pracować wyłącznie w QML, nowy typ TreeModel umożliwia deklarowanie danych hierarchicznych bezpośrednio w QML przy użyciu znanej składni przypominającej JSON. Wraz z nim, SortFilterProxyModel wprowadza natywne możliwości deklaratywnego sortowania i filtrowania w QML, zamykając wieloletnią lukę funkcjonalną między obsługą danych w C++ a QML.
Jeżeli chodzi o dostępność, aplikacje tworzone w Qt 6.10 automatycznie dostosowują się teraz do ustawień wysokiego kontrastu w systemie zarówno na platformach stacjonarnych, jak i mobilnych, poprawiając czytelność wizualną i zapewniając spójność z motywami systemu operacyjnego. Widgety Qt i Kontrolki Qt Quick zostały również udoskonalone, aby lepiej współpracować z technologiami wspomagającymi, takimi jak czytniki ekranu.
Po stronie platformy Qt 6.10 rozszerza oficjalne wsparcie na Android 15 i 16, wprowadza integrację WebView2 na Windows oraz wymienia macOS 26 „Tahoe” jako w pełni obsługiwaną platformę. Deweloperzy docelowo pracujący na Linuksie skorzystają również z backendu PipeWire w Qt Multimedia, oferującego lepszą latencję, płynniejsze odtwarzanie i lepszą obsługę aplikacji konteneryzowanych.
Na koniec, środowisko Boot to Qt teraz obsługuje Yocto 5.2 „Walnascar” i dodaje kompatybilność z kilkoma nowymi płytami Ezurio Nitrogen. Qt Quick 3D zyskuje również wypiekanie map oświetlenia, odwrócone efekty cząsteczek oraz usprawnienia wydajności dla scen 3D, podczas gdy Qt Graphs wprowadza nowy typ wypełnionej powierzchni i ulepszone wsparcie wieloosiowe.
Aby uzyskać więcej informacji, zobacz ogłoszenie.
