Release of the Qt 6.12 LTS framework

Qt Company has released Qt 6.12, continuing the work on stabilizing and enhancing the functionality of the Qt 6 branch. Qt 6.12 provides support for platforms Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 16, SUSE 15 SP6, RHEL 9.6/10.0, Debian 11.6/12), iOS 17+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS, and QNX. The source code of Qt components is released under the LGPLv3 and GPLv2 licenses.

Qt 6.12 has received LTS status, with updates planned for five years for holders of a commercial license. For non-commercial users, the support period will be six months (until the formation of a new significant release). Support for the previous LTS branch Qt 6.8 will last until October 2029, while support for the earlier LTS branch Qt 6.5 has been discontinued this year.

Key changes in Qt 6.12:

  • The Qt Canvas Painter module has been declared ready for widespread use, providing an API for hardware-accelerated rendering of 2D content and utilizing shaders to create complex visual effects. Rendering is accomplished via the RHI (Rendering Hardware Interface) engine, supporting various 3D APIs (OpenGL, Vulkan, Metal, and Direct 3D). An experimental Canvas2D element has been implemented based on the HTML Canvas 2D Context specification, simplifying the use of JavaScript for rendering shapes.
  • An experimental StyleKit module has been added, clearly separating the structure of user interface components and style attributes, which helps eliminate code duplication when implementing light, dark, and high-contrast themes. StyleKit provides a unified QML API for describing styles, achieving a consistent look in hybrid applications that combine classic widgets and Qt Quick-based elements.
  • The capabilities of the Qt Graphs module have been expanded. New properties for customizing axis labels have been implemented for 2D graphs, along with support for logarithmic axes. Built-in actions for zooming and panning have been added. An option for rendering using a high-performance backend based on the CanvasPainter module has been introduced, enabling the visualization of large volumes of rapidly changing data.
  • I Qt Quick har QML-typerna Safe Area, Context Menu, Double Spin Box och Search Field lagts till för att visa överlappande innehĂ„ll, kontextmenyer, formulĂ€r för numerisk inmatning och sökfĂ€lt. QML-typen FlexboxLayout har utökats för att möjliggöra responsiv layout av grĂ€nssnittselement enligt Flexbox-konceptet som anvĂ€nds i CSS för att förenkla vertikal justering av element.
  • I modulen Vector Image, som möjliggör integration av vektorillustrationer i Qt Quick-scener för att skapa skalbara grĂ€nssnittselement, har ytterligare egenskaper och animationsmöjligheter lagts till för bilder i formaten SVG och Lottie.
  • Klass QRangeModel har utökats och tillhandahĂ„ller en bindning över QAbstractItemModel för direkt anvĂ€ndning i QML- och Qt Quick-grĂ€nssnittselement av alla uppradade typer frĂ„n C++, inklusive std::vector, std::tuple och std::array. I den nya versionen har stöd för datorsortering lagts till, nya egenskaper för kontroll av flyttning i drag & drop-lĂ€ge har implementerats, sökningen har snabba för genom metoden match(), och instĂ€llningar för rubriker och enskilda rader/element har tillhandahĂ„llits.
  • Och i gRPC-modulen har verktyg för komprimering av meddelanden pĂ„ klientsidan och begrĂ€nsningar av storleken pĂ„ inkommande meddelanden lagts till. servern.
  • I QML-motorn har en mekanism för Hot Reload implementerats, vilket möjliggör redigering av QML-kod i realtid under programkörning och att se resultatet via qmlpreview utan att starta om eller stoppa applikationen.
  • LTS-stöd för plattformen HarmonyOS har tillhandahĂ„llits, vilket förenklar porteringen av befintliga Qt-appar till smartphones, surfplattor, datorer och bilars infotainmentsystem hos Huawei.
  • Krav frĂ„n den europeiska lagen Cyber Resilience Act (CRA) har uppfyllts, vilket syftar till att bibehĂ„lla produktens sĂ€kerhet, snabbt Ă„tgĂ€rda sĂ„rbarheter under livscykeln och avslöja information om sĂ„rbarheter och sĂ€kerhetsincidenter. I koden har komponenter, som Ă€r kritiska för sĂ€kerheten, markerats, och publicering av sĂ€kerhetstestinformation har organiserats samt garanterats integration av aktuella versioner av tredjepartsbibliotek.

Spela video


KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster