Die Qt Company hat die Version 6.2 des Qt-Frameworks veröffentlicht, in der die Arbeiten zur Stabilisierung und Funktionsausweitung der Qt 6-Serie fortgesetzt wurden. In Qt 6.2 wird Unterstützung für die Plattformen Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, openSUSE 15.1+), iOS 13+, Android (API 23+), webOS, INTEGRITY und QNX bereitgestellt. Die Quelltexte der Qt-Komponenten werden unter den Lizenzen LGPLv3 und GPLv2 bereitgestellt. Qt 6.2 hat den Status einer LTS-Version erhalten, im Rahmen dessen für Nutzer mit einer kommerziellen Lizenz Aktualisierungen über drei Jahre hinweg bereitgestellt werden (für andere werden Aktualisierungen sechs Monate vor der Erstelllung einer neuen bedeutenden Version veröffentlicht).
Die Version Qt 6.2 wird als gleichwertig mit Qt 5.15 hinsichtlich der Modulzusammensetzung betrachtet und ist für die Migration der meisten Benutzer von Qt 5 geeignet. Die wichtigsten Verbesserungen in Qt 6.2 beziehen sich hauptsächlich auf die Integration von Modulen, die in Qt 5.15 verfügbar waren, aber nicht rechtzeitig für die Versionen Qt 6.0 und 6.1 integriert werden konnten. Insbesondere wurden folgende fehlende Module hinzugefügt:
- Qt Bluetooth
- Qt Multimedia
- Qt NFC
- Qt Positioning
- Qt Quick Dialogs
- Qt RemoteObjects
- Qt Sensors
- Qt SerialBus
- Qt SerialPort
- Qt WebChannel
- Qt WebEngine
- Qt WebSockets
- Qt WebView
Änderungen in Qt 6.2 (eine Übersicht der Änderungen in der Qt 6-Serie finden Sie in der vorherigen Übersicht):
- In Qt Quick 3D wurde der optimierte Render-Modus „Instanced Rendering“ hinzugefügt, der es ermöglicht, mehrere Instanzen eines Objekts mit unterschiedlichen Transformationen gleichzeitig zu rendern. Die API für 3D-Teilchen wurde hinzugefügt, um in 3D-Szenen Effekte von großen Ansammlungen von Partikeln (z. B. Rauch, Nebel usw.) hinzuzufügen. Es wurde die Möglichkeit geschaffen, Qt Quick Input-Ereignisse für 2D-Elemente zu erzeugen, die in 3D-Szenen und Texturen eingebettet sind. Eine API zur Bestimmung von Schnittpunkten zwischen Modellen und einem von einem beliebigen Punkt in der Szene ausgehenden Strahl wurde hinzugefügt.

- Ein öffentliches QML Module CMake API wurde vorgestellt, das den Prozess der Erstellung eigener QML-Module vereinfacht. Die Möglichkeiten zur Anpassung des Verhaltens des qmllint-Tools (QML-Linter) wurden erweitert, und die Unterstützung zur Erstellung von Berichten im JSON-Format wurde hinzugefügt. In dem Tool qmlformat wird die QML-Bibliothek dom verwendet.
- Die Architektur des Qt Multimedia-Moduls wurde modernisiert, wobei Funktionen wie die Auswahl von Untertiteln und Sprachen beim Videoabspielen sowie erweiterte Einstellungen zur Erfassung von Multimedia-Inhalten hinzugefügt wurden.
- In Qt Charts wurden neue Methoden zur Anpassung von Diagrammen hinzugefügt.
- QImage unterstützt jetzt Bildformate, die Farbparameter als Gleitkommazahlen definieren.
- In QByteArray::number() wird die korrekte Verarbeitung von negativen Zahlen in nicht-dezimalen Zahlensystemen sichergestellt.
- In QLockFile wurde die Unterstützung für std::chrono hinzugefügt.
- In Qt Network wurde die Möglichkeit zur gleichzeitigen Nutzung verschiedener Backends bereitgestellt. SSL.
- Unterstützung für Apple-Systeme mit dem ARM-Chip M1 wurde hinzugefügt. Unterstützung für die Betriebssysteme webOS, INTEGRITY und QNX wurde wiederhergestellt. Vorläufige Unterstützung für Windows 11 und WebAssembly wurde angeboten.
Quelle: opennet.ru

