Veröffentlichung des Frameworks Qt 6.12 LTS

Die Qt Company hat die Veröffentlichung des Frameworks Qt 6.12 bekannt gegeben, in dem die Stabilisierung und Erweiterung der FunktionalitĂ€t der Qt 6-Version fortgesetzt wurde. Qt 6.12 bietet UnterstĂŒtzung fĂŒr die Plattformen 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 und QNX. Der Quellcode der Qt-Komponenten wird unter den Lizenzen LGPLv3 und GPLv2 bereitgestellt.

Qt 6.12 hat den Status eines LTS-Releases erhalten, fĂŒr das Updates ĂŒber einen Zeitraum von fĂŒnf Jahren fĂŒr Inhaber einer kommerziellen Lizenz bereitgestellt werden. FĂŒr nichtkommerzielle Nutzer betrĂ€gt die UnterstĂŒtzungsdauer ein halbes Jahr (bis zur Veröffentlichung eines neuen signifikanten Releases). Die UnterstĂŒtzung der vorherigen LTS-Version Qt 6.8 wird bis Oktober 2029 fortgesetzt, wĂ€hrend die UnterstĂŒtzung der vorletzten LTS-Version Qt 6.5 in diesem Jahr eingestellt wurde.

HauptÀnderungen in Qt 6.12:

  • Das Modul Qt Canvas Painter wurde als bereit fĂŒr den breiten Einsatz anerkannt und stellt eine API fĂŒr die hardwarebeschleunigte Darstellung von 2D-Inhalten zur VerfĂŒgung, die Shader zur Erstellung komplexer visueller Effekte verwendet. Die Darstellung erfolgt ĂŒber die RHI (Rendering Hardware Interface), die verschiedene 3D-APIs (OpenGL, Vulkan, Metal und Direct 3D) unterstĂŒtzt. Auf Basis von Canvas Painter wurde ein experimentelles Element Canvas2D entwickelt, das sich an der HTML-Spezifikation fĂŒr den Canvas 2D Context orientiert und die Verwendung von JavaScript zur Darstellung von Formen erleichtert.
  • Ein experimentelles Modul StyleKit wurde hinzugefĂŒgt, das die Struktur der BenutzeroberflĂ€chenkomponenten und die Stileigenschaften klar trennt, womit sich das Duplicating von Code bei der Implementierung von hellen, dunklen und hochkontrastierenden Themen vermeiden lĂ€sst. StyleKit bietet eine einheitliche QML-API zur Beschreibung von Stilen, die einen einheitlichen Stil in hybriden Anwendungen ermöglicht, die klassische Widgets und Elemente auf Basis von Qt Quick kombinieren.
  • Die Funktionen des Qt Graphs-Moduls wurden erweitert. FĂŒr 2D-Diagramme wurden neue Eigenschaften zur Anpassung der Achsenbeschriftungen implementiert und die UnterstĂŒtzung fĂŒr logarithmische Achsen hinzugefĂŒgt. Eingebaute Aktionen fĂŒr das Zoom- und Pan-Steuern wurden ergĂ€nzt. Eine Option zur Darstellung via einem leistungsstarken Backend auf der Basis von CanvasPainter wurde hinzugefĂŒgt, die die Visualisierung großer Mengen schnell wechselnder Daten ermöglicht.
  • In Qt Quick, the QML types Safe Area, Context Menu, Double Spin Box, and Search Field have been added to display unoverlapping content, context menus, numeric input forms, and search query submission fields. The QML type FlexboxLayout, intended for responsive layout of interface elements according to the Flexbox concept used in CSS for easier vertical alignment of elements, has been expanded.
  • The Vector Image module, which allows the integration of vector images into Qt Quick scenes for creating scalable interface elements, has added additional properties and animation capabilities for images in SVG and Lottie formats.
  • The QRangeModel class has been enhanced, providing a wrapper over QAbstractItemModel for direct use in QML and Qt Quick interface elements for any enumerated types from C++, including std::vector, std::tuples, and std::array. The new version includes support for data sorting, implements new properties for controlling movement in 'Drag & Drop' mode, speeds up searching through the match() method, and provides settings for headers and individual rows/elements.
  • Additionally, the gRPC module has added tools for compressing messages on the client side and limiting the size of incoming messages from Server.
  • The QML engine has implemented a Hot Reload mechanism, allowing QML code to be edited on the fly during program execution and observe the result through qmlpreview without restarting and stopping application execution.
  • LTS support for the HarmonyOS platform has been provided, simplifying the migration of existing Qt applications to Huawei smartphones, tablets, PCs, and automotive infotainment systems.
  • The requirements of the European Cyber Resilience Act (CRA) have been met, aimed at maintaining product security, promptly addressing vulnerabilities throughout the lifecycle, and disclosing information about vulnerabilities and security incidents. Components critically important for security have been highlighted in the source code, information about security testing has been organized for publication, and the integration of current versions of third-party libraries has been ensured.

Video abspielen


Quelle: opennet.ru
ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster