Kluczowe nowości w Qt 6.11 dla programistów
Qt 6.11 został wydany 23 marca 2026 roku jako wydanie pośrednie stabilnej gałęzi. Zachowana jest binarna kompatybilność z Qt 6.10, aplikacje z Qt 6.9 działają bez rekompilacji. Obsługiwane platformy: Windows 10/11, macOS 12+, dystrybucje Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS, QNX. Publiczne wsparcie — 6 miesięcy, komercyjne — 12 miesięcy.
Wbudowany backend audio PipeWire, dodano obsługę rozszerzeń Chromium w Qt WebEngine. Źródła na GitHub pod LGPLv3/GPLv2.
Qt Canvas Painter: przyspieszenie renderingu 2D
Moduł Qt Canvas Painter wprowadza API dla sprzętowo przyspieszonego renderingu treści 2D opartego na RHI (Rendering Hardware Interface). Obsługuje OpenGL, Vulkan, Metal, Direct3D. API jest zorientowane na HTML Canvas 2D Context.
Benchmarki pokazują wzrost wydajności:
- 2 razy szybszy niż QPainter (OpenGL) na Lenovo ThinkPad P16 Gen 2.
- 5 razy na Lenovo Tab M10 HD.
- 10 razy na Samsung Galaxy Tab S8.
Zaawansowane funkcje:
- Konfigurowalne wygładzanie (antialiasing).
- Gradienty obramowujące (QCanvasBoxGradient), cienie (QCanvasBoxShadow).
- Wzory siatkowe (QCanvasGridPattern).
- Niestandardowe pędzle shaderowe.
- Efekty kolorystyczne: przezroczystość, jasność, kontrast, nasycenie.
Ulepszenia Qt Quick 3D dla renderingu gier
Qt Quick 3D zbliża się do możliwości silników gier. Dodano:
- SSGI (Screen Space Global Illumination) do post-processingu odbić światła.
- SSR (Screen Space Reflections) w czasie rzeczywistym.
- Ulepszone wygładzanie motion vectors.
Konfigurowalne render-pass z QML: maski, efekty post, color picking. Nowe API dla warstw, tagów, zarządzania render pipeline i buforami offscreen.
Rozszerzenia Qt Graphs i nowe moduły
W Qt Graphs:
- CustomSeries dla niestandardowych delegatów renderujących.
- Wielokrotne osie w 3D: rowAxis/valueAxis/columnAxis (QBar3DSeries), axisX/Y/Z (QScatter3DSeries, QSurface3DSeries).
- Dostosowywanie kolorów osi, gradientów, stylów linii, etykiet.
- Przykład Wind Turbine Dashboard.
Eksperymentalny Qt TaskTree dla asynchronicznych zadań w C++:
- Receptury: powtarzalne workflows.
- Grupy: polityki dla podzadań.
- Magazyn: shared data.
- Iteratory: pętle.
Ujednolica async API.
Animacja, Controls i Widgets
Ulepszenia grafiki wektorowej (SVG/Lottie):
- Stabilizacja Qt Quick VectorImage, lottietoqml.
- Animacja morfingowa, maski SVG, symbole, matte layers.
Qt Quick Controls: DoubleSpinBox, DialogButtonBox z obsługą domyślną, RectangularShadow z promieniami narożników.
Qt Widgets: QWizard.StretchBanner, QAbstractItemView.keyboardSearchFlags, QColumnView preview visibility.
Moduły sieciowe i narzędziowe
- Qt OpenAPI: generowanie klienta HTTP z YAML-spec.
- Qt GRPC: zarządzanie stream/request/response.
- Qt HTTP Server: limity, odpowiedzi worker-thread, TCP Keep Alive (domyślnie 2 min).
- QML Language Server: nawigacja C++ QML, traversal hierarchii.
- QRangeModelAdapter: API C++ dla QAbstractItemModel w Qt Quick/Widgets.
Android: obsługa API 16, Google Play Feature Delivery (dynamic packages), Automotive bez zależności Android dla szybkiego startu.
Co ważne
- Qt Canvas Painter przyspiesza 2D nawet 10x na urządzeniach mobilnych poprzez RHI.
- Qt Quick 3D dodaje SSGI/SSR dla realistycznego renderingu bez lightmaps.
- Qt TaskTree ujednolica asynchroniczne workflows w C++.
- Binarna kompatybilność z 6.10, obsługa Android 16 i Feature Delivery.
- Nowe moduły: OpenAPI, rozszerzony Graphs.
— Editorial Team
Brak komentarzy.