Veröffentlichung des Qt 6.11 Frameworks

Die Qt Company hat die Version 6.11 des Frameworks Qt veröffentlicht, in der die Arbeit an der Stabilisierung und Erweiterung der Qt 6-Serie fortgesetzt wurde. Qt 6.11 bietet UnterstĂŒtzung fĂŒr die Plattformen Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 15.6/16, SUSE 15 SP6, RHEL 8.10/9.6/10, Debian 11.6/12), iOS 17+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS und QNX. Der Quellcode der Qt-Komponenten wird unter den Lizenzen LGPLv3 und GPLv2 bereitgestellt. Qt 6.11 hat den Status eines Zwischenrelease, dessen allgemeine UnterstĂŒtzung fĂŒr 6 Monate (+ weitere 6 Monate fĂŒr kommerzielle Benutzer) bereitgestellt wird.

HauptÀnderungen in Qt 6.11:

  • Das Modul Qt Canvas Painter wurde hinzugefĂŒgt, das eine API fĂŒr die hardwarebeschleunigte Erstellung von 2D-Inhalten bietet, die an der HTML-Spezifikation des Canvas 2D Context orientiert ist. FĂŒr die Erstellung wird die Rendering Hardware Interface (RHI) verwendet, die verschiedene 3D-APIs (OpenGL, Vulkan, Metal und Direct 3D) unterstĂŒtzt, wodurch eine signifikante Leistungssteigerung erzielt werden konnte. In durchgefĂŒhrten Tests war Qt Canvas Painter doppelt so schnell wie QPainter mit dem OpenGL-Backend auf einem typischen Lenovo ThinkPad P16 Gen 2 Laptop, fĂŒnfmal so schnell auf einem budgetfreundlichen Android-Tablet Lenovo Tab M10 HD und zehnmal so schnell auf dem High-End-Android-Tablet Samsung Galaxy Tab S8.
    Veröffentlichung des Qt 6.11 Frameworks

    Neben der hohen Leistung unterstĂŒtzt Qt Canvas Painter erweiterte Funktionen wie benutzerdefiniertes Antialiasing, RahmenverlĂ€ufe und Schatten (QCanvasBoxGradient und QCanvasBoxShadow Ă€hnlich der CSS-Eigenschaft box-shadow), Rastermuster (QCanvasGridPattern), benutzerdefinierte Shader-Pinsel und Farbeffekte zur VerĂ€nderung der Transparenz, Helligkeit, Kontrast und SĂ€ttigung.

    Veröffentlichung des Qt 6.11 Frameworks
  • Die FunktionalitĂ€t des Qt Quick 3D Moduls Ă€hnelt den Möglichkeiten von Spiel-Engines. Es wurde UnterstĂŒtzung fĂŒr die Rendermethode SSGI (Screen Space Global Illumination) hinzugefĂŒgt, um Lichtreflexionen von OberflĂ€chen in der Nachbearbeitung zu simulieren (eine Alternative zum Backen von Lichtkarten) sowie SSR (Screen Space Reflections) fĂŒr eine realistische Echtzeit-Reflexion. Der Algorithmus zur GlĂ€ttung von bewegten Objekten wurde verbessert, indem Bewegungsvektoren fĂŒr jedes Objekt erzeugt werden. Anpassbare Render-PĂ€sse wurden implementiert, die direkt aus QML fĂŒr Schichtmasken, Nachbearbeitungseffekte und Farberkennung verwendet werden können. Neue Programmierschnittstellen fĂŒr Schichten und Tags wurden hinzugefĂŒgt, die die Steuerung einzelner Render-PĂ€sse, das Aktivieren von Elementen in verschiedenen Phasen des Render-Pipelines und die Umleitung in Ziel-Render-Buffer ermöglichen.
    Veröffentlichung des Qt 6.11 Frameworks
  • Die Möglichkeiten des Qt Graphs Moduls wurden erweitert. Ein neuer Typ, CustomSeries, wurde hinzugefĂŒgt, der es ermöglicht, eigene Grafiken zu erstellen, bei denen ein benutzerdefinierter Delegate fĂŒr das Rendering jedes Datenelements verantwortlich ist. In 3D-Grafiken wurde die UnterstĂŒtzung mehrerer Achseninstanzen implementiert; zum Beispiel können in QBar3DSeries separate Achsen fĂŒr rowAxis, valueAxis und columnAxis verwendet werden, wĂ€hrend in QScatter3DSeries und QSurface3DSeries separate Achsen fĂŒr axisX, axisY und axisZ zur VerfĂŒgung stehen. Neue Eigenschaften wurden hinzugefĂŒgt, um die Farben fĂŒr einzelne Achsen zu ĂŒberschreiben, Gradienten in Grafiken anzupassen, Linienstile zu Ă€ndern und Labels zu positionieren. Ein Beispiel fĂŒr die Erstellung von anpassbaren 2D- und 3D-Grafiken wurde hinzugefĂŒgt — Wind Turbine Dashboard.
    Veröffentlichung des Qt 6.11 Frameworks
  • Ein experimentelles Qt TaskTree-Modul wurde hinzugefĂŒgt, das einen deklarativen Ansatz zur Erstellung und AusfĂŒhrung asynchroner Aufgaben in C++ bietet. Die SchlĂŒsselkomponenten von Qt TaskTree sind: "Rezepte" – wiederverwendbare Objekte, die asynchrone ArbeitsablĂ€ufe beschreiben; "Gruppen" – definieren Richtlinien fĂŒr untergeordnete Aufgaben; "Speicher" zur gemeinsamen Nutzung von Daten zwischen Aufgaben; "Iteratoren" fĂŒr Schleifen und wiederholte AusfĂŒhrungen von Aufgaben. Qt TaskTree löst außerdem das Problem der InkompatibilitĂ€t zwischen APIs, indem es verschiedene asynchrone APIs in ein standardisiertes Interface vereinheitlicht.
    Veröffentlichung des Qt 6.11 Frameworks
  • Die Möglichkeiten zur Arbeit mit animierter Vektorgrafik, die aus Bildern im SVG- und Lottie-Format generiert wird, wurden erweitert. Das Qt Quick VectorImage-Modul und das lottietoqml-Tool wurden stabilisiert. UnterstĂŒtzung fĂŒr Morphing-Animation, SVG-Masken, SVG-Symbole und matte Layer (zum Steuern der Sichtbarkeit anderer Ebenen) wurde hinzugefĂŒgt.
  • In Qt Quick Controls wurde die Komponente DoubleSpinBox hinzugefĂŒgt. Im DialogButtonBox wurde die Möglichkeit implementiert, die Verarbeitung von Standardtasten zu steuern. Effekt RectangularShadow bietet nun eine unabhĂ€ngige Steuerung der Eckenradien.
  • In Qt Widgets wurde die Option StretchBanner zu QWizard hinzugefĂŒgt; in QAbstractItemView wurde der Parameter keyboardSearchFlags implementiert, um das Suchverhalten beim DrĂŒcken von Tasten anzupassen; in QColumnView wurde eine Eigenschaft zur Steuerung der Sichtbarkeit der Vorschau hinzugefĂŒgt.
  • Ein Qt OpenAPI Modul wurde hinzugefĂŒgt, das es ermöglicht, HTTP-Client-Code zu generieren, der die Qt Networks RESTful API basierend auf der OpenAPI-Spezifikation im YAML-Format nutzt.
  • In das Qt GRPC Modul wurde ein Mechanismus zur Steuerung des Flusses und des Inhalts von Anfragen und Antworten eingefĂŒhrt.
  • Im Qt HTTP Server Modul wurden die Verwaltungswerkzeuge fĂŒr Limits erweitert und die Verarbeitung von Antworten im Arbeitsthread verbessert. In QNetworkRequest wurde die Möglichkeit hinzugefĂŒgt, die TCP Keep Alive-Parameter einzustellen (standardmĂ€ĂŸig werden inaktive Verbindungen nach 2 Minuten automatisch beendet).
  • Im QML Language Server, der zur Integration mit IDEs verwendet wird, wurden Informationen zur Definition des QML-Typs im C++-Code hinzugefĂŒgt, um die Navigation zwischen QML und C++ aus der IDE zu erleichtern — beim Arbeiten mit C++-Code können QML-Elemente anhand ihrer Identifikatoren gefunden und die Hierarchie der QML-Kontexte einfach durchquert werden.
  • ZusĂ€tzlich zum QRangeModel wurde die Klasse QRangeModelAdapter implementiert, die eine C++-API bereitstellt, um die Modelldaten ĂŒber das Protokoll QAbstractItemModel zu Ă€ndern, was die Übertragung von Daten aus dem Backend-Code auf C++ in Qt Quick oder Qt Widget vereinfacht.
  • UnterstĂŒtzung fĂŒr die Plattform Android 16 wurde hinzugefĂŒgt. Die FunktionalitĂ€t der Google Play Feature Delivery wurde implementiert, um die Anwendung in Pakete aufzuteilen (das Hauptpaket wird sofort aus Google Play installiert, wĂ€hrend zusĂ€tzliche nach Bedarf heruntergeladen werden). FĂŒr Android Automotive wurde die UnterstĂŒtzung fĂŒr den Start von Qt ohne Android-AbhĂ€ngigkeiten umgesetzt, um einen schnellen Start der Rendering-Darstellung zu ermöglichen.

ZusĂ€tzlich ist die kĂŒrzlich veröffentlichte Version der integrierten Entwicklungsumgebung Qt Creator 19 zu erwĂ€hnen, die zur Erstellung plattformĂŒbergreifender Anwendungen mit der Qt-Bibliothek dient. Sowohl die Entwicklung klassischer Programme in C++ als auch die Verwendung von QML, in dem JavaScript zur Definition von Szenarien verwendet wird und die Struktur sowie Parameter der BenutzeroberflĂ€chenelemente in CSS-Ă€hnlichen Blöcken definiert sind, werden unterstĂŒtzt. Fertige Builds wurden fĂŒr Linux, Windows und macOS erstellt.

Zu den Neuerungen gehört der Modus minimap (Einstellungen > Texteditor > Anzeige > Minimalkarte aktivieren), der neben der Bildlaufleiste eine Miniaturansicht des gesamten Inhalts anzeigt, sodass der gesamte Code auf einen Blick erfasst werden kann. Integriert ist ein einfacher MCP-Server zur Integration mit KI-Assistenten, der das Öffnen von Dateien und Projekten, das AusfĂŒhren von Builds und das Debuggen ermöglicht. Die Konfiguration von Builds auf externen GerĂ€ten wurde vereinfacht — eine SchaltflĂ€che "Run Auto-Detection" wurde hinzugefĂŒgt, um die Version von Qt, den Compiler, den Debugger und CMake nach der Registrierung des GerĂ€ts automatisch zu erkennen. Direkter Zugriff auf die Dateisysteme angeschlossener GerĂ€te, Android-GerĂ€te und Emulatoren wird unterstĂŒtzt.

Veröffentlichung des Qt 6.11 Frameworks


Quelle: opennet.ru
Erwerben 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