Das Unternehmen Qt Company hat die Veröffentlichung des Qt 6.2 Frameworks bekannt gegeben, das die Stabilisierung und Erweiterung der Qt 6-Zweig fortsetzt. Qt 6.2 unterstützt 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. Die Quelltexte der Qt-Komponenten werden unter den Lizenzen LGPLv3 und GPLv2 bereitgestellt. Qt 6.2 hat den Status eines LTS-Releases erreicht, im Rahmen dessen Updates für kommerzielle Lizenznutzer über einen Zeitraum von drei Jahren bereitgestellt werden, während die Updates für andere Nutzer sechs Monate vor der Veröffentlichung einer neuen Hauptversion bereitgestellt werden.
Der Qt 6.2-Bereich wird als gleichwertig zu Qt 5.15 in Bezug auf die Modulzusammensetzung betrachtet und ist für die Migration von Qt 5 für die meisten Nutzer geeignet. Die wesentlichen Verbesserungen in Qt 6.2 beziehen sich hauptsächlich auf die Integration von Modulen, die in Qt 5.15 verfügbar waren, jedoch nicht in den Versionen Qt 6.0 und 6.1 enthalten waren. Insbesondere wurden die fehlenden Module integriert:
- 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 über die Änderungen in der Qt 6-Reihe finden Sie in der vorherigen Übersicht):
- In Qt Quick 3D wurde ein optimierter Render-Modus "Instanced Rendering" hinzugefügt, der es ermöglicht, mehrere Instanzen eines Objekts mit unterschiedlichen Transformationen simultan darzustellen. Eine API für 3D-Partikel wurde hinzugefügt, um in 3D-Szenen Effekte durch große Ansammlungen von Partikeln (wie Rauch, Nebel usw.) zu generieren. Außerdem wurde die Möglichkeit geschaffen, Qt Quick Input-Ereignisse für in 3D-Szenen integrierte 2D-Elemente und Texturen zu erstellen. Eine API zur Bestimmung von Schnittpunkten von Modellen mit einem Strahl, der aus einem beliebigen Punkt in der Szene ausgeht, wurde hinzugefügt.

- Ein öffentliches QML-Modul-CMake-API wurde vorgeschlagen, das den Prozess der Erstellung eigener QML-Module vereinfacht. Die Anpassungsmöglichkeiten des qmllint-Tools (QML-Linter) wurden erweitert, und die Unterstützung zur Generierung von Prüfberichten im JSON-Format wurde hinzugefügt. In der qmlformat-Utility wurde die QML-Bibliothek dom eingesetzt.
- Die Architektur des Qt Multimedia-Moduls wurde modernisiert, wobei neue Funktionen wie die Auswahl von Untertiteln und Sprache 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 Floatwerte definieren.
- In QByteArray::number() wurde die korrekte Verarbeitung von negativen Zahlen in nicht-dezimalen Zahlensystemen gewährleistet.
- In QLockFile wurde die Unterstützung für std::chrono hinzugefügt.
- In Qt Network wurde die gleichzeitige Verwendung verschiedener Backends ermöglicht. SSL.
- Unterstützung für Apple-Systeme mit ARM M1-Chips 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

