Release des Frameworks Qt 6.4

Das Unternehmen Qt Company hat die Version 6.4 des Frameworks Qt veröffentlicht, in der die StabilitĂ€t und die FunktionalitĂ€ten der Qt 6-Reihe weiter verbessert wurden. In Qt 6.4 werden 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 unterstĂŒtzt. Die Quelltexte der Qt-Komponenten werden unter den Lizenzen LGPLv3 und GPLv2 geliefert.

HauptÀnderungen in Qt 6.4:

  • Es wurde eine vollstĂ€ndige UnterstĂŒtzung der WebAssembly-Plattform implementiert, die es ermöglicht, Qt-Anwendungen zu erstellen, die im Webbrowser laufen und zwischen verschiedenen Hardware-Plattformen portiert werden können. Anwendungen, die fĂŒr die WebAssembly-Plattform kompiliert werden, bieten dank JIT-Kompilierung eine Leistung, die nahe an der von nativen Code liegt, und können Qt Quick, Qt Quick 3D und die in Qt verfĂŒgbaren Visualisierungswerkzeuge nutzen. Da eine WebAssembly-Anwendung in einer isolierten Umgebung des Browsers ausgefĂŒhrt wird, ist der Zugriff auf bestimmte APIs fĂŒr die Arbeit mit lokalen Ressourcen und Betriebssystemdiensten eingeschrĂ€nkt; jedoch werden zusĂ€tzliche APIs fĂŒr die Integration mit dem Browser bereitgestellt.
  • Das Modul Qt TextToSpeech, das in Qt 5 verfĂŒgbar war, jedoch nicht in die Qt 6-Reihe aufgenommen wurde, ist zurĂŒck im Hauptbestandteil. Das Modul bietet Werkzeuge zur Sprachsynthese, die die ZugĂ€nglichkeit von Anwendungen fĂŒr Menschen mit Behinderungen erhöhen oder neue Möglichkeiten zur Hintergrundinformation der Benutzer implementieren können, beispielsweise zur Ausgabe von Benachrichtigungen in Apps fĂŒr automobile Informations- und Unterhaltungssysteme. Unter Linux erfolgt die Umwandlung von Text in Sprache mithilfe der Bibliothek Speech Dispatcher (libspeechd), wĂ€hrend dies auf anderen Plattformen ĂŒber die integrierte API des Betriebssystems geschieht.
  • Ein experimentelles Modul zur Gestaltung des iOS-Stils fĂŒr Qt Quick wurde hinzugefĂŒgt. Anwendungen, die auf Qt Quick Controls basieren, können dieses Modul automatisch zur Erstellung einer nativen BenutzeroberflĂ€che auf der iOS-Plattform verwenden, Ă€hnlich wie dies in Windows, macOS und Android der Fall ist.
    Release des Frameworks Qt 6.4Release des Frameworks Qt 6.4
  • Ein experimentelles Modul QtHttpServer wurde hinzugefĂŒgt, das es ermöglicht, die FunktionalitĂ€t eines HTTP-Servers in Anwendungen zu integrieren, der HTTP/1.1, TLS/HTTPS, WebSockets, Fehlerbehandlung, Routing von Anfragen basierend auf URL-Parametern (QHttpServerRouter) und REST-APIs unterstĂŒtzt.
  • Ein experimentelles Modul fĂŒr Qt Quick 3D Physics wurde hinzugefĂŒgt, das eine API zur Simulation physikalischer Prozesse bereitstellt und zusammen 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.
  • Das Modul Qt Quick 3D hat experimentelle UnterstĂŒtzung fĂŒr globale Beleuchtung mit Lichtkarten hinzugefĂŒgt, die es ermöglichen, in 3D-Szenen das Licht von verschiedenen Quellen realistischer zu simulieren. Qt Quick 3D bietet auch UnterstĂŒtzung fĂŒr lineare Partikel, glĂ€nzende Materialien, erweiterte Reflexionseinstellungen, Skyboxen sowie benutzerdefinierte Materialien und Texturen.
    Release des Frameworks Qt 6.4
  • Die Möglichkeiten der in Qt Quick bereitgestellten Typen TableView und TreeView wurden erweitert, mit UnterstĂŒtzung fĂŒr die Navigation ĂŒber die Tastatur, das Hervorheben von Zeilen und Spalten, eine umfassendere Steuerung der Zellpositionen, Animationen sowie das Ein- und Ausklappen von Baumstrukturen.
  • In Qt Quick wurde ein neuer Typ FrameAnimation vorgeschlagen, der es ermöglicht, Code synchron mit den Animationsbildern auszufĂŒhren. Um die FlĂŒssigkeit der Animationen in Qt Quick zu verbessern, wurde auch eine automatische Behandlung von fehlerhafter Vsync-Synchronisation bei Multi-Thread-Rendering sichergestellt.
    Video abspielen
  • Im QQuickWidget-Widget, das die Erstellung von BenutzeroberflĂ€chen ermöglicht, die Elemente sowohl auf Basis von Qt Quick als auch von Qt Widget kombinieren, wurde die vollstĂ€ndige UnterstĂŒtzung fĂŒr die RHI (Rendering Hardware Interface) implementiert, die nicht nur die Verwendung von OpenGL, sondern auch von Vulkan-, Metal- und Direct3D-APIs ermöglicht.
  • Im Qt Network-Modul wurde die Klasse QSslServer hinzugefĂŒgt, die die Erstellung effizienter Netzwerke ermöglicht, Server, die TLS zur Einrichtung eines sicheren Kommunikationskanals verwenden.
  • Im Qt Multimedia-Modul wurde ein experimenteller Backend hinzugefĂŒgt, der zur Verarbeitung von Video und Audio das FFmpeg-Paket verwendet. Bei der Video-Wiedergabe wurde die Verarbeitung von FarbrĂ€umen und HDR verbessert, und es wurde die Möglichkeit hinzugefĂŒgt, Untertitel ĂŒber QVideoFrames einzufĂŒgen. UnterstĂŒtzung fĂŒr rĂ€umlichen Klang wurde hinzugefĂŒgt, um Szenen mit dreidimensionaler Schallverteilung zu erstellen und virtuelle RĂ€ume mit Schalleigenschaften basierend auf der Position des Zuhörers, der RaumgrĂ¶ĂŸe sowie den Materialien von WĂ€nden und Boden zu simulieren.
  • Im Qt Widgets-Modul wurde die Klasse QFormLayout um Funktionen zur Erstellung von BenutzeroberflĂ€chen zur Erfassung strukturierter Benutzereingaben erweitert. In der Klasse QWizard, die fĂŒr die Erstellung mehrstufiger BenutzeroberflĂ€chen vorgesehen ist, wurden APIs hinzugefĂŒgt, um die Sichtbarkeit von Zeilen in Formularen zu steuern und beliebige Seiten im Wizard zu wechseln.
  • In QML wurde die UnterstĂŒtzung von Werttypen verbessert, was die Übertragung strukturierter Daten von C++ nach QML erleichtert. Solche Typen und Listen von diesen Typen können jetzt ohne Wrapper auf der Basis von QObject in Eigenschaften verwendet werden. Die Funktionen des LSP-Servers wurden erweitert, um die UnterstĂŒtzung von QML in integrierten Entwicklungsumgebungen zu integrieren. Der QML Type Compiler, der es ermöglicht, die QML-Darstellung in C++-Code zu kompilieren, ist nun standardmĂ€ĂŸig aktiviert.
  • Die Möglichkeiten zur Arbeit mit Zeichenfolgenliteralen im Code wurden erweitert – die Klassen QStringEncoder und QStringDecoder unterstĂŒtzen nun alle im ICU (International Components for Unicode) verfĂŒgbaren Codierungen.
  • In der Klasse QTextDocuments wurde die UnterstĂŒtzung fĂŒr Markdown-Formatierung hinzugefĂŒgt.

Quelle: opennet.ru

60GB SSD 8Gb DDR4