Veröffentlichung des Qt 6.1-Frameworks

Die Qt Company hat eine Veröffentlichung des Qt 6.1-Frameworks veröffentlicht, in der weiterhin an der Stabilisierung und Erweiterung der Funktionalität des Qt 6-Zweigs gearbeitet wird. Qt 6.1 bietet Unterstützung für die Plattformen Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS). 8.1+, OpenSuSE 15.1+), iOS 13+ und Android (API 23+). Der Quellcode für Qt-Komponenten wird unter den Lizenzen LGPLv3 und GPLv2 bereitgestellt.

Die wichtigsten Verbesserungen in Qt 6.1 betreffen hauptsächlich die Einbeziehung von Modulen, die in Qt 5.15 verfügbar waren, aber noch nicht für die Aufnahme in die erste Version von Qt 6 bereit waren. Die enthaltenen Module sind insbesondere:

  • Active Qt – Unterstützung für COM- und ActiveX-Steuerelemente auf der Windows-Plattform.
  • Qt Charts – Diagramme erstellen.
  • Qt Data Visualization – Visualisierung statischer und dynamischer Daten.
  • Qt Device Utilities ist Teil des Qt for Device Creation-Pakets.
  • Qt Graphical Effect – eine Ebene zur Vereinfachung der Portierung von Anwendungen auf Qt 6.
  • Qt Lottie – rendert im JSON-Format exportierte Grafiken und Animationen mit dem Bodymovin-Plugin für Adobe After Effects. Enthält eine integrierte Mikro-Engine für Animation, Zuschneiden, Ebenenverarbeitung und andere Effekte.
  • Qt State Machine ist ein Framework zum Erstellen ereignisgesteuerter Konstrukte und zur Implementierung einer endlichen Zustandsmaschine auf Basis von SCXML.
  • Qt Virtual Keyboard – Implementierung einer virtuellen Tastatur.

Module, die noch nicht portiert wurden und in der für September geplanten LTS-Version von Qt 6.2 erwartet werden.

  • Qt-Bluetooth
  • Qt-Multimedia
  • Qt-NFC
  • Qt-Positionierung
  • Qt-Schnelldialoge: Ordner, Meldungsfeld
  • Qt-Remote-Objekte
  • Qt-Sensoren
  • Qt SerialBus
  • QtSerialPort
  • Qt WebChannel
  • Qt-WebEngine
  • Qt-WebSockets
  • Qt-WebView

Änderungen in Qt 6.1:

  • Qt Core hat daran gearbeitet, die Benutzerfreundlichkeit zu verbessern und die API zu vereinfachen. RemoveIf()-Methoden hinzugefügt und die Anzahl der Klassen erweitert, die die erase_if()-Methode unterstützen. Implementierte Methoden, die in QString, aber nicht in QStringView verfügbar sind. Überlaufgeschützte Additions-, Subtraktions- und Multiplikationsfunktionen hinzugefügt. Verbesserte Unterstützung für 16-Bit-Gleitkommawerte. Die in Qt 6.0 eingeführte Eigenschaftsbindungs-API wurde aktualisiert. Neue Klassen wurden hinzugefügt, um die Integration mit Java, QJniEnvironment und QJniObject zu vereinfachen, die häufig auf der Android-Plattform benötigt werden.
  • Qt Gui hat die Unterstützung für die Grafik-API Vulkan 1.1 und 1.2 verbessert. Es wurde eine neue Klasse QUrlResourceProvider hinzugefügt, die in QLabel verwendet wird und es Ihnen ermöglicht, eine erneute Implementierung von loadResource() und eine Unterklasse von QTextDocument zu vermeiden. Die Möglichkeit, benutzerdefinierte Korrekturfunktionen für Farbraumkomponenten in der Klasse QColorSpace zu verwenden, wurde implementiert.
  • Qt Network bietet die Klasse QNetworkInformation, mit der Sie den Status des Netzwerks im System ermitteln können. Unterstützung für den SameSite-Modus im HTTP-Cookie-Handler hinzugefügt.
  • Qt Qml implementiert die Optionen QJSPrimitiveValue und QJSManagedValue für eine genauere Kontrolle über die JavaScript-Ausführung.
  • Qt Quick 3D hat Unterstützung für das Morphing von Zielanimationen hinzugefügt und experimentelle Unterstützung für instanziertes Rendering implementiert, das es Ihnen ermöglicht, in einem Durchgang mehrere Kopien derselben Art von Objekten zu zeichnen, die sich in den Randbereichen der Szene befinden. Die Methode beschleunigt das Rendern erheblich, wenn eine große Anzahl ähnlicher Objekte in der Szene vorhanden ist. Basierend auf dieser Methode wird die Unterstützung für die Darstellung dreidimensionaler Partikel implementiert.

Source: opennet.ru

Kommentar hinzufügen