Release des Qt 6.4 Frameworks

Die Qt Company hat die Version Qt 6.4 veröffentlicht, die die Stabilisierung und Erweiterung der Qt 6 Funktionalität fortsetzt. Qt 6.4 unterstützt die Plattformen Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY und QNX. Der Quellcode der Qt-Komponenten wird unter den Lizenzen LGPLv3 und GPLv2 bereitgestellt.

Hauptänderungen in Qt 6.4:

  • Vollwertige Unterstützung der WebAssembly-Plattform wurde implementiert, die es ermöglicht, Qt-Anwendungen zu erstellen, die im Webbrowser laufen und auf verschiedenen Hardwareplattformen portiert werden können. Anwendungen, die für die WebAssembly-Plattform kompiliert werden, bieten dank JIT-Kompilierung eine nahezu native Performance, können Qt Quick, Qt Quick 3D und verfügbare Visualisierungsmittel in Qt nutzen. Aufgrund der Ausführung von WebAssembly-Anwendungen in einer isolierten Umgebung des Browsers ist der Zugriff auf bestimmte APIs für den Zugriff auf lokale Ressourcen und Betriebssystemdienste eingeschränkt, jedoch werden zusätzliche APIs zur Integration mit dem Browser bereitgestellt.
  • Das Qt TextToSpeech-Modul, das in Qt 5 verfügbar war, wurde nun wieder in den Hauptbestand aufgenommen, nachdem es in der Qt 6-Reihe nicht enthalten war. Dieses Modul bietet Funktionen zur Sprachsynthese, die zur Verbesserung der Barrierefreiheit von Anwendungen für Menschen mit Behinderungen eingesetzt werden können oder um neue Möglichkeiten zur Hintergrundbenachrichtigung der Benutzer zu implementieren, beispielsweise für die Anzeige von Benachrichtigungen in Anwendungen für infotainment-Systeme im Auto. Unter Linux erfolgt die Text-zu-Sprache-Umwandlung durch die Bibliothek Speech Dispatcher (libspeechd), während auf anderen Plattformen die hauseigenen APIs der Betriebssysteme genutzt werden.
  • Ein experimentelles Modul zur Implementierung des iOS-Style für Qt Quick wurde hinzugefügt. Anwendungen, die auf Qt Quick Controls basieren, können dieses Modul automatisch nutzen, um ein natives Interface-Design auf iOS zu erstellen, ähnlich wie das native Design in Windows, macOS und Android angewendet wird.
    Release des Qt 6.4 FrameworksRelease des Qt 6.4 Frameworks
  • Das experimentelle Modul QtHttpServer wurde hinzugefügt, das die Integration einer HTTP-Serverfunktionalität in Anwendungen ermöglicht. Es unterstützt HTTP/1.1, TLS/HTTPS, WebSockets, Fehlerbehandlung, Anfrage-Routing basierend auf URL-Parametern (QHttpServerRouter) und REST-API.
  • Das experimentelle Modul Qt Quick 3D Physics wurde hinzugefügt, das eine API zur Simulation physikalischer Prozesse bereitstellt und in Verbindung mit Qt Quick 3D für realistische Interaktionen und Bewegungen von Objekten in 3D-Szenen verwendet werden kann. Die Implementierung basiert auf der PhysX-Engine.
  • In das Modul Qt Quick 3D wurde experimentelle Unterstützung für globale Beleuchtung durch die Verwendung von Lichtkarten integriert, die es ermöglichen, das Licht von verschiedenen Quellen realistischer in der 3D-Szene zu simulieren. Qt Quick 3D unterstützt zudem lineare Partikel, glänzende Materialien, erweiterte Reflexionseinstellungen, Skyboxes sowie benutzerdefinierte Materialien und Texturen.
    Release des Qt 6.4 Frameworks
  • Die Funktionalitäten der in Qt Quick bereitgestellten Typen TableView und TreeView wurden erweitert. Nun unterstützen sie die Navigation über die Tastatur, die Hervorhebung von Zeilen und Spalten sowie eine umfassendere Steuerung der Zellposition, Animationen und das Zusammenklappen und Aufklappen baumförmiger Strukturen.
  • Qt Quick bietet einen neuen Typ namens FrameAnimation, der es ermöglicht, Code synchron mit den Animationsframes auszuführen. Um die Animation in Qt Quick flüssiger zu gestalten, wird auch eine automatische Behandlung von fehlerhafter vsync-Synchronisierung bei der Mehrfach-Thread-Darstellung gewährleistet.
    Video abspielen
  • Im QQuickWidget, das die Erstellung von Schnittstellen ermöglicht, die Elemente von Qt Quick und Qt Widget kombinieren, wurde die vollständige Unterstützung der RHI (Rendering Hardware Interface) implementiert. Dadurch kann nicht nur mit OpenGL, sondern auch über die APIs Vulkan, Metal und Direct 3D gearbeitet werden.
  • Im Qt Network-Modul wurde die Klasse QSslServer hinzugefügt, die es ermöglicht, effiziente Netzwerke Server, die TLS zur Einrichtung eines sicheren Kommunikationskanals nutzen.
  • Im Modul Qt Multimedia wurde ein experimenteller Backend hinzugefügt, der zur Verarbeitung von Video und Audio das FFmpeg-Paket verwendet. Die Verarbeitung von Farbmodi und HDR wurde beim Abspielen von Videos verbessert, und die Möglichkeit zur Einbindung von Untertiteln über QVideoFrames wurde hinzugefügt. Zudem wurde Unterstützung für räumlichen Klang integriert, wodurch Szenen mit dreidimensionaler Klangverteilung erstellt werden können, und virtuelle Räume simuliert werden können, wobei die Reflexionseigenschaften des Schalls basierend auf der Position des Hörers, der Größe des Raumes und den Materialien von Wänden und Boden berücksichtigt werden.
  • Im Modul Qt Widgets wurde die Klasse QFormLayout um Funktionen erweitert, die den Aufbau von Schnittstellen zur Erfassung strukturierten Benutzerinputs unterstützen. In der Klasse QWizard, die für die Erstellung mehrstufiger Benutzeroberflächen konzipiert ist, wurden APIs hinzugefügt, um die Sichtbarkeit von Zeilen in Formularen zu steuern und einen Übergang zu beliebigen Seiten im Wizard zu ermöglichen.
  • In QML wurde die Unterstützung für Werttypen verbessert, die die Übertragung strukturierter Daten von C++ nach QML erleichtern. Solche Typen und Listen dieser Typen können jetzt in Eigenschaften ohne Wrapper auf Basis von QObject verwendet werden. Die Möglichkeiten des LSP-Servers wurden erweitert, um die Integration der QML-Sprachunterstützung in integrierte Entwicklungsumgebungen zu ermöglichen. Der QML Type Compiler ist standardmäßig aktiviert, was die Kompilierung von QML-Darstellungen in C++-Code ermöglicht.
  • Die Möglichkeiten zur Arbeit mit Zeichenfolgenliteralen im Code wurden erweitert – in den Klassen QStringEncoder und QStringDecoder wurde die Unterstützung aller in ICU (International Components for Unicode) verfügbaren Kodierungen hinzugefügt.
  • Im Klasse QTextDocuments wurde die Unterstützung für Markdown-Formatierung hinzugefügt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster