Die Qt Company hat das Qt 6.3-Framework veröffentlicht, das die Stabilisierung und Erweiterung der FunktionalitĂ€t des Qt 6-Zweigs fortsetzt. Qt 6.3 bietet UnterstĂŒtzung fĂŒr Plattformen Windows 10, macOS 10.14 + Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY und QNX. Der Quellcode fĂŒr die Qt-Komponenten ist unter den Lizenzen LGPLv3 und GPLv2 lizenziert.
Wesentliche Ănderungen in Qt 6.3:
- Im Qt-QML-Modul wird eine experimentelle Implementierung des qmltc-Compilers (QML Type Compiler) vorgeschlagen, der das Kompilieren von QML-Objektstrukturen in Klassen in C++ ermöglicht. FĂŒr kommerzielle Benutzer von Qt 6.3 wurde das Produkt Qt Quick Compiler vorbereitet, das neben dem oben genannten QML Type Compiler auch den QML Script Compiler enthĂ€lt, mit dem Sie QML-Funktionen und -AusdrĂŒcke in C++-Code kompilieren können. Es wird darauf hingewiesen, dass der Einsatz von Qt Quick Compiler es ermöglicht, die Leistung von QML-basierten Programmen nĂ€her an native Programme heranzufĂŒhren, insbesondere beim Kompilieren von Erweiterungen kommt es im Vergleich zu einer Reduzierung der Start- und AusfĂŒhrungszeit um etwa 20â35 % zur Verwendung der interpretierten Version.

- Das Modul âQt Language Serverâ wurde mit UnterstĂŒtzung fĂŒr die Protokolle Language Server und JsonRpc 2.0 implementiert.
- Das Modul Composite wurde dem Qt Wayland Compositor hinzugefĂŒgt. Server Qt Shell und API zur Erstellung eigener Shell-Erweiterungen.
- Qt Quick Controls integriert die QML-Typen CalendarModel und TreeView mit der Implementierung von Schnittstellen zur Anzeige des Kalenders und der Daten in einer Baumansicht.


- Die QML-Typen MessageDialog und FolderDialog wurden zum Qt-Quick-Dialogs-Modul hinzugefĂŒgt, um von der Plattform bereitgestellte Systemdialoge zum Anzeigen einer Nachricht und Navigieren durch Dateien zu verwenden.

- Qt Quick hat die Leistung und Effizienz bei der Arbeit mit Text verbessert. Beispielsweise wurden Probleme mit langsamem Rendering und Speicherverbrauch bei der Ăbergabe sehr groĂer Dokumente an die Komponenten Text, TextEdit, TextArea und TextInput behoben.
- Dem Qt Quick 3D-Modul wurde ein QML ReflectionProbe-Element hinzugefĂŒgt, um Objektreflexionen zu rendern. Die 3D-Partikel-API wurde erweitert, um Effekte zu 3D-Szenen hinzuzufĂŒgen, die aus einer groĂen Ansammlung von Partikeln (Rauch, Nebel usw.) bestehen. Es wurde ein neues ResourceLoader-Element implementiert, das Tools zum Verwalten von Ressourcen in Qt Quick 3D bereitstellt und es Ihnen ermöglicht, groĂe Ressourcen wie Netze oder Texturen vorab zu laden sowie die ZulĂ€ssigkeit des Entladens von Ressourcen zu steuern, die nicht in den sichtbaren Bereich von fallen die Szene.

- Eine vorlĂ€ufige Implementierung des Qt-PDF-Moduls hinzugefĂŒgt, das in Qt 5.15 vorhanden, aber nicht in Qt 6 enthalten war.

- Dem Qt Core-Modul wurden zahlreiche neue Funktionen hinzugefĂŒgt, die sich hauptsĂ€chlich auf die Erweiterung der Möglichkeiten zur Verarbeitung von String-Daten beziehen. UnterstĂŒtzung fĂŒr ISO639-2-Sprachcodes wurde zu QLocale hinzugefĂŒgt. UnterstĂŒtzung fĂŒr AM/PM-Zeitspezifizierer wurde zu QDate, QTime und QLocale hinzugefĂŒgt. Vereinfachte Konvertierung zwischen JSON- und CBOR-Formaten. Methoden QtFuture::whenAll() und whenAny() hinzugefĂŒgt.
- Qt Positioning bietet die Möglichkeit, die Genauigkeit der von Plattformen bereitgestellten Standortdaten zu bestimmen. Android und iOS.
- Qt Bluetooth bietet die Möglichkeit, Informationen ĂŒber die Bluetooth LE-UnterstĂŒtzung und den Status des Bluetooth-Adapters anzuzeigen. Windows.
- Qt Widgets bietet eine verbesserte UnterstĂŒtzung fĂŒr hochauflösende Bildschirme, Stil und StilĂ€nderungen mithilfe von Stylesheets.
- Verbessertes Build-System basierend auf CMake. Die Funktion qt-generate-deploy-app-script() wurde hinzugefĂŒgt, um die Generierung von Skripten fĂŒr die Bereitstellung von Anwendungen auf verschiedenen Plattformen zu vereinfachen.
- Es wurde viel Arbeit geleistet, um die StabilitÀt und QualitÀt der Codebasis zu verbessern. Seit der Veröffentlichung von Qt 6.2 wurden 1750 Fehlerberichte geschlossen.
- In den nĂ€chsten Hauptversionen von Qt 6.x ist die Implementierung vollstĂ€ndiger UnterstĂŒtzung fĂŒr WebAssembly, QHttpServer, gRPC, ein Backend fĂŒr Qt Multimedia basierend auf FFmpeg, Qt Speech und Qt Location geplant.
Source: opennet.ru






