Veröffentlichung des Qt 6.5-Frameworks

Die Qt Company hat eine Veröffentlichung des Qt 6.5-Frameworks veröffentlicht, in der weiterhin an der Stabilisierung und Erhöhung der Funktionalität des Qt 6-Zweigs gearbeitet wird. Qt 6.5 bietet Unterstützung für 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 für Qt-Komponenten wird unter den Lizenzen LGPLv3 und GPLv2 bereitgestellt.

Qt 6.5 hat den LTS-Release-Status erhalten, in dem Updates für Benutzer kommerzieller Lizenzen drei Jahre lang generiert werden (für andere werden Updates sechs Monate lang veröffentlicht, bevor die nächste Hauptversion erstellt wird). Die Unterstützung für den vorherigen LTS-Zweig von Qt 6.2 dauert bis zum 30. September 2024. Der Qt 5.15-Zweig wird bis Mai 2025 beibehalten.

Wesentliche Änderungen in Qt 6.5:

  • Das Qt Quick 3D Physics-Modul wurde stabilisiert und vollständig unterstützt und bietet eine API für die Physiksimulation, die in Verbindung 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 für den Dunkelmodus für die Windows-Plattform hinzugefügt. Automatische Anwendung des im System aktivierten dunklen Designs und Anpassung von Rahmen und Kopfzeilen, wenn die Anwendung einen Stil verwendet, der die Palette nicht verändert. In einer Anwendung können Sie Ihre eigene Reaktion auf Änderungen im Systemdesign konfigurieren, indem Sie Änderungen in der Eigenschaft QStyleHints::colorScheme verarbeiten.
    Veröffentlichung des Qt 6.5-Frameworks
  • In Qt Quick Controls wurde der Material-Stil für Android an die Empfehlungen von Material 3 angepasst. Ein vollwertiger Stil für iOS wurde implementiert. APIs zum Ändern des Erscheinungsbilds hinzugefügt (z. B. „containerStyle“ für TextField oder TextArea oder „roundScale“ für Schaltflächen und Popovers).
    Veröffentlichung des Qt 6.5-Frameworks
  • Auf der macOS-Plattform zeigen Anwendungen, die QMessageBox oder QErrorMessage verwenden, plattformnative Dialoge an.
    Veröffentlichung des Qt 6.5-Frameworks
  • Für Wayland wurde die Programmierschnittstelle QNativeInterface::QWaylandApplication für den direkten Zugriff auf Wayland-native Objekte hinzugefügt, die in den internen Strukturen von Qt verwendet werden, sowie für den Zugriff auf Informationen über die letzten Aktionen des Benutzers, die möglicherweise für die Übertragung an das Wayland-Protokoll erforderlich sind Erweiterungen. Die neue API ist im QNativeInterface-Namespace implementiert, der auch Aufrufe für den Zugriff auf die nativen APIs der X11- und Android-Plattformen bereitstellt.
  • Unterstützung für die Android 12-Plattform wurde hinzugefügt und trotz erheblicher Änderungen in diesem Zweig wurde die Möglichkeit beibehalten, universelle Assemblys für Android zu erstellen, die auf Geräten mit verschiedenen Android-Versionen, beginnend mit Android 8, funktionieren können.
  • Der Boot2Qt-Stack wurde aktualisiert, mit dem bootfähige mobile Systeme mit einer Umgebung basierend auf Qt und QML erstellt werden können. Die Systemumgebung in Boot2Qt wurde auf die Yocto 4.1 (Langdale)-Plattform aktualisiert.
  • Die Entwicklung von Paketen für Debian 11 hat begonnen, die durch kommerziellen Support abgedeckt sind.
  • Die Funktionen der WebAssembly-Plattform wurden erweitert, sodass Sie Qt-Anwendungen erstellen können, die in einem Webbrowser ausgeführt werden und zwischen verschiedenen Hardwareplattformen portierbar sind. Anwendungen, die für die WebAssembly-Plattform erstellt wurden, laufen dank JIT-Kompilierung mit einer Leistung, die der von nativem Code nahe kommt, und können Qt Quick, Qt Quick 3D und die in Qt verfügbaren Visualisierungstools verwenden. Die neue Version bietet Unterstützung für das Rendern von Videos und die Verwendung von Tools für Menschen mit Behinderungen in Widgets.
  • Die Qt WebEngine-Web-Engine wurde auf die Codebasis Chromium 110 aktualisiert. Auf der Linux-Plattform ist Unterstützung für die Hardwarebeschleunigung des Video-Renderings implementiert, wenn die Vulkan-Grafik-API in Umgebungen verwendet wird, die auf X11 und Wayland basieren.
  • Das Qt Quick Effects-Modul wurde hinzugefügt und bietet vorgefertigte Grafikeffekte für die auf Qt Quick basierende Benutzeroberfläche. Sie können Ihre eigenen Effekte von Grund auf erstellen oder sie erstellen, indem Sie vorhandene Effekte mit dem Qt Quick Effect Maker-Toolkit kombinieren.
  • Das Qt Quick 3D-Modul bietet die Möglichkeit, den Detaillierungsgrad von Modellen anzupassen (z. B. können einfachere Netze für Objekte generiert werden, die weit von der Kamera entfernt sind). Die SceneEnvironment-API unterstützt jetzt Nebel und Verblassen entfernter Objekte. ExtendedSceneEnvironment bietet die Möglichkeit, komplexe Nachbearbeitungseffekte zu erstellen und Effekte wie Tiefenschärfe, Glühen und Linseneffekt zu kombinieren.
  • Ein experimentelles Qt-GRPC-Modul mit Unterstützung für die Protokolle gRPC und Protocol Buffer wurde hinzugefügt, sodass Sie mit Protobuf auf gRPC-Dienste zugreifen und Qt-Klassen serialisieren können.
  • Das Qt-Netzwerkmodul bietet jetzt Unterstützung für die Einrichtung von HTTP-1-Verbindungen.
  • Dem Qt Serial Bus-Modul wurden experimentelle CAN-Bus-Klassen hinzugefügt, mit denen CAN-Nachrichten kodiert und dekodiert, Frames verarbeitet und DBC-Dateien analysiert werden können.
  • Das Qt-Standortmodul wurde wiederbelebt und stellt Anwendungen Tools zur Integration von Karten, Navigation und Markierung von Points of Interest (POI) zur Verfügung. Das Modul unterstützt eine Plugin-Schnittstelle, über die Sie Backends anbinden können, um mit verschiedenen Dienstanbietern zusammenzuarbeiten und API-Erweiterungen zu erstellen. Das Modul befindet sich derzeit im experimentellen Status und unterstützt nur das Backend für Karten auf Basis von Open Street Maps.
    Veröffentlichung des Qt 6.5-Frameworks
  • Die Funktionen der Module Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler und Qt Widgets wurden erweitert.
  • Es wurde viel Arbeit geleistet, um die Stabilität zu verbessern, etwa 3500 Fehlerberichte wurden geschlossen.

    Source: opennet.ru

Kommentar hinzufügen