Die Veröffentlichung des Frameworks Qt 6.5

Die Qt Company hat die Veröffentlichung des Qt 6.5 Frameworks bekannt gegeben, bei dem die Arbeiten zur Stabilisierung und Erweiterung der Funktionen der Qt 6 Reihe fortgesetzt wurden. Qt 6.5 unterstützt die Plattformen Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.4/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY und QNX. Der Quellcode der Qt-Komponenten wird unter den Lizenzen LGPLv3 und GPLv2 bereitgestellt.

Qt 6.5 hat den Status einer LTS-Version erhalten, für die Benutzer einer kommerziellen Lizenz über einen Zeitraum von drei Jahren Updates erhalten werden (für andere Benutzer werden die Updates sechs Monate bis zur Bereitstellung der nächsten bedeutenden Version veröffentlicht). Die Unterstützung der vorherigen LTS-Version Qt 6.2 wird bis zum 30. September 2024 fortgesetzt. Die Qt 5.15 Reihe wird bis Mai 2025 weiterhin betreut.

Die wichtigsten Änderungen in Qt 6.5:

  • Das Modul Qt Quick 3D Physics wurde stabilisiert und in die Reihe der vollständig unterstützten Module übernommen. Es bietet eine API zur Simulation physikalischer Prozesse, die zusammen mit Qt Quick 3D für realistische Interaktion und Bewegung von Objekten in 3D-Szenen verwendet werden kann. Die Implementierung basiert auf der PhysX-Engine.
  • Unterstützung des dunklen Designs unter Windows hinzugefügt. Automatische Anwendung des in der Systemsteuerung aktivierten dunklen Designs und Anpassung der Rahmen und des Titels, wenn im Programm ein Stil verwendet wird, der die Farbpalette nicht ändert. Im Programm kann eine eigene Reaktion auf Änderungen im Systemdesign über die Verarbeitung der Änderung der Eigenschaft QStyleHints::colorScheme konfiguriert werden.
    Die Veröffentlichung des Frameworks Qt 6.5
  • In Qt Quick Controls wurde der Material-Stil für Android an die Empfehlungen von Material 3 angepasst. Ein vollständiger Stil für iOS wurde implementiert. APIs zur Änderung des Erscheinungsbildes wurden hinzugefügt (z. B. containerStyle für TextField oder TextArea, oder roundedScale für Schaltflächen und Popup-Elemente).
    Die Veröffentlichung des Frameworks Qt 6.5
  • Auf der macOS-Plattform wird in Anwendungen, die QMessageBox oder QErrorMessage verwenden, die Anzeige nativer Dialoge für die Plattform ermöglicht.
    Die Veröffentlichung des Frameworks Qt 6.5
  • Für Wayland wurde die Programmierschnittstelle QNativeInterface::QWaylandApplication hinzugefügt, um direkt auf die für Wayland nativ verwendeten Objekte zuzugreifen, die in den internen Strukturen von Qt genutzt werden, sowie um Zugang zu Informationen über die letzten Benutzeraktionen zu erhalten, die für die Übermittlung an Erweiterungen des Wayland-Protokolls genutzt werden können. Die neue Programmierschnittstelle ist im Namensraum QNativeInterface implementiert, der auch Aufrufe zum Zugriff auf die native API der Plattformen X11 und Android bereitstellt.
  • Die Unterstützung für die Plattform Android 12 wurde hinzugefügt, und trotz signifikanter Änderungen in diesem Bereich bleibt die Möglichkeit bestehen, universelle Builds für Android zu erstellen, die auf Geräten mit unterschiedlichen Android-Versionen ab Android 8 funktionieren können.
  • Der Boot2Qt-Stack wurde aktualisiert, der für die Erstellung von ladbaren mobilen Systemen mit einer Umgebung auf Basis von Qt und QML verwendet werden kann. Die Systemumgebung in Boot2Qt wurde auf die Yocto-Plattform 4.1 (Langdale) aktualisiert.
  • Die Paketerstellung für Debian 11 hat begonnen, für die eine kommerzielle Unterstützung gilt.
  • Die Möglichkeiten der WebAssembly-Plattform wurden erweitert, die es ermöglicht, Qt-Anwendungen zu erstellen, die im Webbrowser laufen und zwischen verschiedenen Hardwareplattformen portierbar sind. Anwendungen, die für die WebAssembly-Plattform erstellt werden, werden dank JIT-Kompilierung mit einer Leistung ausgeführt, die fast der von nativem Code entspricht, und können Qt Quick, Qt Quick 3D und die in Qt verfügbaren Visualisierungswerkzeuge nutzen. In der neuen Version wurde die Unterstützung für die Videowiedergabe und die Verwendung von Hilfsmitteln für Menschen mit Behinderungen in Widgets hinzugefügt.
  • Die Web-Engine Qt WebEngine wurde auf die Chromium-Codesammlung 110 aktualisiert. Auf der Linux-Plattform wurde die Unterstützung für die hardwarebeschleunigte Videoausgabe mithilfe der Grafik-API Vulkan in Umgebungen auf Basis von X11 und Wayland implementiert.
  • Das Modul Qt Quick Effects wurde hinzugefügt, das fertige grafische Effekte für Benutzeroberflächen auf Basis von Qt Quick bereitstellt. Eigene Effekte können von Grund auf neu erstellt oder durch Kombination bereits bestehender Effekte mit dem Qt Quick Effect Maker erhalten werden.
  • Im Modul Qt Quick 3D wurde die Möglichkeit zur Anpassung des Detailgrads von Modellen bereitgestellt (zum Beispiel können für Objekte, die weit von der Kamera entfernt sind, einfachere Meshes generiert werden). Die API SceneEnvironment implementiert Unterstützung für Nebel und das schrittweise Verschwinden entfernter Objekte. In ExtendedSceneEnvironment wurden Möglichkeiten zur Erstellung komplexer Post-Processing-Effekte und zur Kombination solcher Effekte wie Schärfentiefe, Glühen und Lensflares bereitgestellt.
  • Ein experimentelles Modul Qt GRPC mit Unterstützung für gRPC- und Protocol Buffer-Protokolle wurde hinzugefügt, das den Zugriff auf gRPC-Dienste ermöglicht und die Serialisierung von Qt-Klassen mit Protobuf durchführt.
  • Im Modul Qt Network wurde die Unterstützung für die Konfiguration von HTTP 1-Verbindungen hinzugefügt.
  • Im Modul Qt Serial Bus wurden experimentelle Klassen zur Arbeit mit dem CAN-Bus hinzugefügt, die zur Kodierung und Dekodierung von CAN-Nachrichten, zur Verarbeitung von Frames und zur Analyse von DBC-Dateien verwendet werden können.
  • Das Modul Qt Location wurde wiederbelebt, das Anwendungen Mittel zur Integration von Karten, Navigation und zur Kennzeichnung interessanter Orte (POI) bietet. Das Modul unterstützt eine Plugin-Schnittstelle, über die Backend-Dienste für verschiedene Anbieter angeschlossen werden können, um API-Erweiterungen zu erstellen. Das Modul hat derzeit den Status experimentell und unterstützt nur das Backend für Karten basierend auf Open Street Maps.
    Die Veröffentlichung des Frameworks Qt 6.5
  • Die Funktionen der Module Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler und Qt Widgets wurden erweitert.
  • Es wurden umfangreiche Arbeiten zur Stabilitätsverbesserung durchgeführt, etwa 3500 Fehlerberichte wurden geschlossen.

    Quelle: opennet.ru
60GB SSD 8Gb DDR4