Release des Frameworks Qt 6.3

Die Qt Company hat die Version 6.3 des Qt-Frameworks veröffentlicht, in der die Arbeit an der Stabilisierung und Erweiterung der Qt 6-Reihe fortgesetzt wurde. Qt 6.3 unterstützt 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.

Die wichtigsten Änderungen in Qt 6.3:

  • Im Modul Qt QML wurde eine experimentelle Implementierung des Compilers qmltc (QML-Typ-Compiler) vorgeschlagen, der es ermöglicht, QML-Objektstrukturen in Klassen in C++ zu kompilieren. Für kommerzielle Nutzer von Qt 6.3 wurde das Produkt Qt Quick Compiler vorbereitet, das zusätzlich zum oben erwähnten QML Typ Compiler den QML Script Compiler umfasst, der es ermöglicht, QML-Funktionen und -Ausdrücke in C++-Code zu kompilieren. Es wird angemerkt, dass die Verwendung des Qt Quick Compiler die Leistung von Anwendungen auf Basis von QML annähernd auf das Niveau nativer Programme bringt, insbesondere bei der Kompilierung von Erweiterungen wird eine Verkürzung der Start- und Ausführungszeit um etwa 20–35 % im Vergleich zur Nutzung der interpretierten Variante beobachtet.
    Release des Frameworks Qt 6.3
  • 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 enthält nun einen Compositor. der Server Qt Shell und API zur Erstellung eigener Erweiterungen der Benutzeroberfläche.
  • In Qt Quick Controls wurden die QML-Typen CalendarModel und TreeView integriert, um eine Anzeige von Kalenderdaten und hierarchischen Daten zu ermöglichen.
    Release des Frameworks Qt 6.3Release des Frameworks Qt 6.3
  • Im Qt Quick Dialogs Modul wurden die QML-Typen MessageDialog und FolderDialog hinzugefügt, um die systemeigenen Dialogfenster der Plattform für die Anzeige von Nachrichten und die Dateinavigation zu nutzen.
    Release des Frameworks Qt 6.3
  • Die Leistung und Effizienz der Textverarbeitung in Qt Quick wurden verbessert. Zum Beispiel wurden Probleme mit der langsamen Darstellung und dem hohen Speicherverbrauch bei der Verarbeitung sehr großer Dokumente in den Komponenten Text, TextEdit, TextArea und TextInput gelöst.
  • Im Qt Quick 3D Modul wurde das QML-Element ReflectionProbe zum Rendern von Objektreflexionen hinzugefügt. Die API für 3D-Partikel wurde erweitert, um in 3D-Szenen Effekte durch große Ansammlungen von Partikeln (wie Rauch, Nebel usw.) zu ermöglichen. Ein neues Element, ResourceLoader, wurde implementiert, das Werkzeuge zur Verwaltung von Ressourcen in Qt Quick 3D bereitstellt und die vorzeitige Lade von großen Ressourcen wie Meshes oder Texturen sowie die Kontrolle über das Laden von Ressourcen, die nicht im sichtbaren Bereich der Szene liegen, ermöglicht.
    Release des Frameworks Qt 6.3
  • Eine vorläufige Implementierung des Qt PDF Moduls wurde hinzugefügt, das in Qt 5.15 vorhanden war, jedoch nicht in Qt 6 enthalten ist.
    Release des Frameworks Qt 6.3
  • Im Qt Core Modul wurde eine umfangreiche Reihe neuer Funktionen hinzugefügt, die hauptsächlich mit der Erweiterung der Möglichkeiten zur Verarbeitung von Zeichenfolgendaten verbunden sind. 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-Zeitangaben integriert. Die Umwandlung zwischen JSON und CBOR wurde erleichtert. Die Methoden QtFuture::whenAll() und whenAny() wurden hinzugefügt.
  • In Qt Positioning wurde die Möglichkeit zur Bestimmung der Genauigkeit der Positionsdaten, die von den Plattformen Android und iOS bereitgestellt werden, eingeführt.
  • In Qt Bluetooth wird die Unterstützung von Bluetooth LE und Informationen zum Status des Bluetooth-Adapters in Windows angezeigt.
  • In Qt Widgets wurde die Unterstützung für hochauflösende Bildschirme, Stile und die Anpassung des Designs durch Stylesheets verbessert.
  • Das CMake-basierte Build-System wurde optimiert. 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 umfangreiche Arbeiten zur Erhöhung der Stabilität und der Qualität des Codes durchgeführt. Im Vergleich zur Version Qt 6.2 wurden 1.750 Fehlerberichte geschlossen.
  • In den kommenden bedeutenden Versionen von Qt 6.x ist die vollständige Unterstützung von WebAssembly, QHttpServer, gRPC, das Backend für Qt Multimedia basierend auf FFmpeg, Qt Speech und Qt Location geplant.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster