Veröffentlichung des Frameworks Qt 6.6

Die Qt Company hat die Version 6.6 des Qt-Frameworks veröffentlicht, die die Stabilisierung und Erweiterung der Funktionen der Qt 6-Serie fortsetzt. Qt 6.6 bietet Unterstützung für die Plattformen Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY und QNX. Der Quellcode der Qt-Komponenten wird unter den Lizenzen LGPLv3 und GPLv2 bereitgestellt.

Die wichtigsten Änderungen in Qt 6.6:

  • Im Modul Qt Quick wurde experimentelle Unterstützung für adaptive Layouts implementiert. Um die Benutzeroberfläche dynamisch je nach Fenstergröße zu ändern und Elemente automatisch unter Berücksichtigung der Struktur des aktuellen Layouts anzuordnen, wurde die Klasse LayoutItemProxy eingeführt. Im Modul Qt Quick Layouts gibt es nun die Möglichkeit, einheitliche Zellgrößen für Layouts mit Raster-, Zeilen- und Spaltenanordnungen zu verwenden.
    Veröffentlichung des Frameworks Qt 6.6
  • In Qt Quick wurde die Unterstützung für Auswahlmodi (Eigenschaft selectionMode) im QML-Typ TableView hinzugefügt (zum Beispiel kann die Auswahl von Zellen, Zeilen, Spalten und Zellensätzen verwaltet werden). Zudem besteht die Möglichkeit, die Eigenschaft rootIndex zu ändern. Im QML-Typ TreeView wurde die Verwaltung des Designs der Bildlaufleisten (scroll-deceleration) im QML-Typ Flickable erweitert, und die automatische Verkürzung von Dateipfaden wurde realisiert. Der Zugriff auf die Berechtigungsmanagement-API aus QML wird bereitgestellt.
  • Ein experimentelles Modul Qt Graphs wurde hinzugefügt, das auf die Bereitstellung eines universellen Moduls für die Visualisierung großer Sammlungen schnell wechselnder Daten und den Aufbau verschiedener Arten von Diagrammen abzielt. Das Modul entwickelt sich als universeller Ersatz für das alte Qt DataVisualization-Modul, das auf OpenGL basiert, sowie das Modul Qt Charts. Das Modul befindet sich noch in der Entwicklung und konzentriert sich derzeit darauf, die Funktionalität von Qt DataVisualization über Qt Quick 3D zu reproduzieren und die neue Rendering-Engine (RHI, Rendering Hardware Interface) zu nutzen, die verschiedene 3D-APIs unterstützt (OpenGL, Vulkan, Metal und Direct 3D).
    Veröffentlichung des Frameworks Qt 6.6
  • Im Qt Multimedia-Modul wurde die Klasse QWindowCapture hinzugefügt, die es ermöglicht, Inhalte einzelner Fenster zu erfassen. Dies ergänzt die bereits im vorherigen Release eingeführte Klasse QScreenCapture, die nur die Möglichkeit bietet, den gesamten Bildschirm zu erfassen. QWindowCapture ermöglicht es, eine Liste von Fenstern zu erhalten, die für die Erfassung verfügbar sind, und kann in Anwendungen verwendet werden, um Fenster gemeinsam zu nutzen. Die Erfassung von Fenstern und Bildschirmen wird bei Verwendung des FFmpeg-Backends auf allen Plattformen unterstützt, außer in Systemen, die das Wayland-Protokoll verwenden.
  • Im Klasse QMediaRecorder wurden Eigenschaften hinzugefügt, um die Videoqualität, Auflösung und Bitrate zu steuern.
  • Die Funktionen der Qt GRPC- und Qt Protobuf-Module wurden erweitert, die den Zugriff auf gRPC-Dienste ermöglichen und die Serialisierung von Qt-Klassen unter Verwendung des Protocol Buffer-Protokolls durchführen. In Qt GRPC wurden neue Optionen wie QGrpcChannelOptions und QGrpcCallOptions hinzugefügt, um die Konfiguration von Kanälen und Aufrufen zu erleichtern sowie die maximale Ausführungszeit eines Aufrufs oder Streams zu beschränken. Eine Option QGrpcMetadata wurde hinzugefügt, um Metadaten vom Client zu setzen und die zurückgegebenen Metadaten zu lesen. dem Server durch. Qt GRPC bietet nun die Unterstützung des QML-Typs zur automatischen Generierung von Client-Klassen für QtGRPC. In Qt Protobuf ist es erlaubt, bestimmte Typen von Qt Core und Qt GUI in das *.proto-Schema einzufügen, und der Zugriff auf QML-Kontexte erfolgt über die Klassen QProtobufMessage. Die Unterstützung von google.protobuf.Any und oneof wurde hinzugefügt.
  • Das Modul Qt WebEngine hat eine API für den Zugriff auf Datenschutz- und Sicherheitskonfigurationen erhalten, die es ermöglicht, bestimmte Funktionen der Browser-Engine zu deaktivieren. Beispielsweise können mit den Attributen QWebEngineUrlScheme::FetchApiAllowed und QWebEngineSettings::DisableReadingFromCanvas die Fetch-API und das Rendering von Canvas-Elementen deaktiviert werden, um das Risiko einer passiven Identifizierung zu verringern. Es wurde eine Unterstützung für die interne URL „chrome://qt“ hinzugefügt, die beim Öffnen eine Seite mit Informationen zur verwendeten Version der Chromium-Engine anzeigt.
  • Im Qt Sql Modul wurde ein Plugin mit Unterstützung für die Datenbank Mimer SQL hinzugefügt, und die Verbindungseinstellungen im Treiber für die Datenbanken MySQL und MariaDB wurden erweitert.
  • Im Qt PDF Modul stehen Klassen für den Zugriff auf Links, Seitenminiaturen und ausgewählte Seiten zur Verfügung.
  • In Qt Quick wurde eine neue API für die erweiterte Glyphenkomposition (Shaping) in OpenType-Schriften implementiert. Dies ermöglicht die Nutzung des Moduls Qt Quick Shapes für die hochqualitative Darstellung von Linien und Kurven über einen Fragment-Shader.
    Veröffentlichung des Frameworks Qt 6.6
  • Die Dokumentation der Rendering-Engine RHI (Rendering Hardware Interface) wurde ausgearbeitet und das zugehörige Low-Level-API stabilisiert. Der Grad der Rückwärtskompatibilität für RHI entspricht nun dem API von Qt Platform Abstraction, was die direkte Nutzung von RHI für die Entwicklung plattformübergreifenden Low-Level-Codes ermöglicht, der mit allen gängigen Grafik-Stacks und Grafik-APIs (OpenGL, Vulkan, Metal und Direct 3D) kompatibel ist.
  • Das Modul Qt Quick 3D hat Unterstützung für die prozedurale Erstellung von Texturen und Geometrie aus QML auf Basis von Polygonnetzen erhalten.
  • Im Qt TextToSpeech-Modul wurde die Möglichkeit zur Generierung von PCM-Daten (Pulse-Code Modulation) für die weitere Verarbeitung synthetischer Sprache eingeführt (zuvor wurde nur die direkte Ausgabe an das Audioausgabegerät unterstützt). Es wurden zusätzliche Einstellungen zur Segmentierung des Textes bereitgestellt, sowie eine API zur Suche nach benötigten Stimmen und eine API zur Bestimmung der verfügbaren Funktionen der Engine hinzugefügt.
  • Im Modul "Qt for Python", das Werkzeuge zur Erstellung grafischer Anwendungen in Python mit Qt bereitstellt, wurde die Unterstützung für asynchrone Operationen mit asyncio hinzugefügt. Qt for Python ist nun auch mit Geräten basierend auf der Architektur AArch64 kompatibel.
  • Der Boot2Qt-Stack wurde aktualisiert und kann verwendet werden, um bootfähige mobile Systeme mit einer Umgebung auf Basis von Qt und QML zu erstellen. Die Systemumgebung in Boot2Qt wurde auf die Yocto-Plattform 4.2 (Mickledore) aktualisiert. Es wird daran gearbeitet, vorgefertigte Boot2Qt-Builds für NXP-Platinen und Renesas R-Car-Geräte bereitzustellen.
  • Die Unterstützung für die Android 13-Plattform wurde hinzugefügt. Auf den Plattformen Windows und Linux wurde die Unterstützung für die ARM-Architektur verbessert. Gemeinsam mit den Betreuern des Debian-Projekts sind in den offiziellen Repositories des Distrubtionspakete mit Qt 6 für Debian 11 und Debian 12 verfügbar, während in den Repositories der Qt Company Pakete mit kommerziellen Komponenten von Qt 6.6 für Debian bereitgestellt werden.
  • Die Entwicklungstools für die WebAssembly-Plattform wurden verbessert, um die Erstellung von Qt-Anwendungen zu ermöglichen, die in Webbrowsern laufen und zwischen verschiedenen Hardware-Plattformen portiert werden können. Anwendungen, die für die WebAssembly-Plattform erstellt werden, erreichen durch JIT-Kompilierung eine nahezu native Code-Leistung, nutzen Qt Quick, Qt Quick 3D und die Visualisierungstools, die in Qt verfügbar sind. In der neuen Version wurde das Debugging von Anwendungen für WebAssembly vereinfacht und die Unterstützung dieser Plattform durch dynamische Verlinkung verbessert (Anwendungen für WebAssembly können jetzt mit gemeinsamen Bibliotheken und Qt-Plugins ausgeliefert werden).

    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