Veröffentlichung des Qt 6.3-Frameworks

Die Qt Company hat eine Veröffentlichung des Qt 6.3-Frameworks veröffentlicht, in der weiterhin an der Stabilisierung und Erweiterung der Funktionalität des Qt 6-Zweigs gearbeitet wird. Qt 6.3 bietet Unterstützung für Windows 10, macOS 10.14+, Linux-Plattformen (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 wird unter den Lizenzen LGPLv3 und GPLv2 bereitgestellt.

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.
    Veröffentlichung des Qt 6.3-Frameworks
  • Das Modul „Qt Language Server“ wurde mit Unterstützung für die Protokolle Language Server und JsonRpc 2.0 implementiert.
  • Das Qt Wayland Compositor-Modul hat einen Qt Shell-Verbundserver und eine API zum Erstellen eigener benutzerdefinierter Shell-Erweiterungen hinzugefügt.
  • 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.
    Veröffentlichung des Qt 6.3-FrameworksVeröffentlichung des Qt 6.3-Frameworks
  • 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.
    Veröffentlichung des Qt 6.3-Frameworks
  • 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.
    Veröffentlichung des Qt 6.3-Frameworks
  • Eine vorläufige Implementierung des Qt-PDF-Moduls hinzugefügt, das in Qt 5.15 vorhanden, aber nicht in Qt 6 enthalten war.
    Veröffentlichung des Qt 6.3-Frameworks
  • 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 den Android- und iOS-Plattformen bereitgestellten Standortdaten zu bestimmen.
  • Qt Bluetooth bietet Informationen zur Bluetooth LE-Unterstützung und Informationen zum Status des Bluetooth-Adapters in 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

Kommentar hinzufügen