Das Unternehmen Qt Company hat die Version 6.3 des Frameworks Qt veröffentlicht, die die Stabilisierung und den Funktionsausbau der Qt 6-Reihe fortsetzt. Qt 6.3 bietet UnterstĂŒtzung fĂŒr die 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 der Qt-Komponenten wird unter den Lizenzen LGPLv3 und GPLv2 bereitgestellt.
Wesentliche Ănderungen in Qt 6.3:
- Im Qt QML-Modul wurde eine experimentelle Implementierung des Compilers qmltc (QML Type Compiler) vorgeschlagen, die es ermöglicht, QML-Objektstrukturen in C++-Klassen zu kompilieren. FĂŒr kommerzielle Nutzer wurde das Produkt Qt Quick Compiler vorbereitet, das neben dem oben genannten QML Type Compiler auch den QML Script Compiler umfasst, mit dem Funktionen und AusdrĂŒcke in QML in C++-Code kompiliert werden können. Es wird darauf hingewiesen, dass die Verwendung des Qt Quick Compiler die Leistung von QML-basierten Programmen an die von nativen Anwendungen annĂ€hern kann, insbesondere wird bei der Kompilierung von Erweiterungen eine VerkĂŒrzung der Start- und AusfĂŒhrungszeit um etwa 20-35% im Vergleich zur Verwendung der interpretierten Variante festgestellt.

- Das Modul âQt Language Serverâ wurde mit UnterstĂŒtzung fĂŒr die Protokolle Language Server und JsonRpc 2.0 implementiert.
- Im Qt Wayland Compositor-Modul wurde ein Kompositorelement hinzugefĂŒgt. Server Qt Shell und API zur Erstellung eigener Erweiterungen der BenutzeroberflĂ€che.
- In Qt Quick Controls wurden die QML-Typen CalendarModel und TreeView integriert, die Schnittstellen zur Anzeige von Kalenderdaten und zur Darstellung von Informationen in baumartiger Form bieten.


- Im Qt Quick Dialogs-Modul wurden die QML-Typen MessageDialog und FolderDialog hinzugefĂŒgt, um die von der Plattform bereitgestellten Systemdialoge zur Anzeige von Nachrichten und zur Dateinavigation zu nutzen.

- In Qt Quick wurde die Leistung und Effizienz der Arbeit mit Texten verbessert. Beispielsweise wurden Probleme mit der Verlangsamung der Darstellung und dem hohen Speicherverbrauch beim Ăbertragen sehr groĂer Dokumente in die Komponenten Text, TextEdit, TextArea und TextInput gelöst.
- Im Qt Quick 3D-Modul wurde das QML-Element ReflectionProbe hinzugefĂŒgt, um Reflexionen von Objekten zu rendern. Die API fĂŒr 3D Particles wurde erweitert, um in 3D-Szenen Effekte durch groĂe Ansammlungen von Partikeln (Rauch, Nebel usw.) hinzuzufĂŒgen. Ein neues Element ResourceLoader wurde implementiert, das Funktionen zur Verwaltung von Ressourcen in Qt Quick 3D bereitstellt und eine vorzeitige Ladeoption fĂŒr groĂe Ressourcen wie Meshes oder Texturen ermöglicht sowie die Möglichkeit bietet, die Freigabe von Ressourcen, die nicht in den sichtbaren Bereich der Szene fallen, zu steuern.

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

- Das Qt Core-Modul hat eine groĂe Anzahl neuer Funktionen erhalten, hauptsĂ€chlich zur Erweiterung der Möglichkeiten zur Verarbeitung von Zeichenfolgen. In QLocale wurde die UnterstĂŒtzung fĂŒr ISO639-2 Sprachcodes hinzugefĂŒgt. In QDate, QTime und QLocale wurde die UnterstĂŒtzung fĂŒr AM/PM-Zeitformatbezeichner hinzugefĂŒgt. Die Umwandlung zwischen JSON- und CBOR-Formaten wurde vereinfacht. Die Methoden QtFuture::whenAll() und whenAny() wurden hinzugefĂŒgt.
- In Qt Positioning wurde die Möglichkeit zur Bestimmung der Genauigkeit der von den Plattformen Android und iOS bereitgestellten Standortdaten eingefĂŒhrt.
- In Qt Bluetooth wurden Informationen ĂŒber die UnterstĂŒtzung von Bluetooth LE und den Status des Bluetooth-Adapters unter Windows bereitgestellt.
- In Qt Widgets wurde die UnterstĂŒtzung fĂŒr hochauflösende Bildschirme, Stile und die Ănderung des Designs durch Stilvorlagen verbessert.
- Das CMake-basierte Build-System wurde verbessert. 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 wurden umfassende Arbeiten zur Verbesserung der StabilitĂ€t und QualitĂ€t des Codes durchgefĂŒhrt. Im Vergleich zur Veröffentlichung von Qt 6.2 wurden 1750 Fehlerberichte geschlossen.
- In den kommenden bedeutenden Veröffentlichungen von Qt 6.x ist die vollstĂ€ndige UnterstĂŒtzung von WebAssembly, QHttpServer, gRPC, einem Backend fĂŒr Qt Multimedia basierend auf FFmpeg, Qt Speech und Qt Location geplant.
Quelle: opennet.ru






