Release des Frameworks Qt 6.9

Die Qt Company hat die Veröffentlichung des Frameworks Qt 6.9 bekannt gegeben, das die Stabilisierung und Funktionserweiterung der Qt 6-Serie fortsetzt. In Qt 6.9 wird die Unterstützung der Plattformen Windows 10+, macOS 12+, Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS und QNX bereitgestellt. Quelltexte der Qt-Komponenten werden unter den Lizenzen LGPLv3 und GPLv2 ausgeliefert. Qt 6.9 hat den Status eines Zwischenupdates, das allgemein für 6 Monate (+ weitere 6 Monate für kommerzielle Nutzer) unterstützt wird.

Hauptänderungen in Qt 6.9:

  • Die Entwicklung des Qt Graphs Moduls wurde fortgesetzt, welches zur Erstellung von 2D- und 3D-Diagrammen sowie zur Visualisierung großer Sammlungen schnell wechselnder Daten dient. Das Modul verwendet Qt Quick 3D und die Rendering-Hardware-Schnittstelle RHI (Rendering Hardware Interface), die verschiedene 3D-APIs (OpenGL, Vulkan, Metal und Direct 3D) unterstützt. Die neue Version bietet Unterstützung für Transparenz im QML-Typ Surface3D, implementiert die Klasse QSpline3DSeries zur Darstellung von Daten als 3D-Splines und erweitert die Anpassungsmöglichkeiten für das Design von Diagrammen, Achsen und Beschriftungen. Es ist jetzt möglich, Diagramme in Anwendungen basierend auf Qt Quick 3D einzubetten, indem die Eigenschaft „importScene“ in View3D-Szenen genutzt wird. Die Konfiguration der Eingabeparameter in 2D-Diagrammen wurde vereinfacht. In QGraphsView gibt es nun eine Unterstützung für die präzise Positionierung des Rechtecks (plotArea) zur Anzeige des Diagramms.
    Release des Frameworks Qt 6.9
  • Es wurde die Möglichkeit implementiert, im Text Emojidaten zu erkennen und korrekte farbige Schriften für deren Darstellung zu verwenden. In der QFontDatabase wurde eine neue API hinzugefügt, um Schriftfamilien für Emojis auszuwählen. Derzeit werden Schriften in den Formaten CBDT und COLRv1 unterstützt. Bei Bedarf kann das Parsing von Emojis deaktiviert werden.
    Release des Frameworks Qt 6.9Release des Frameworks Qt 6.9
  • Die API zur Erstellung von Benutzeroberflächen wurde hinzugefügt, in denen die UI-Elemente mit dem Inhalt vermischt sind und den Benutzer nicht ablenken (der Inhalt füllt den gesamten Fensterbereich ohne Hervorhebung des Titels). Um den Anwendungsbereich auf das gesamte Fenster zu erweitern, wurde das Flag Qt.ExpandedClientAreaHint hinzugefügt. Zudem wurde in Qt Quick die Eigenschaft "SafeArea" eingeführt, um Bereiche mit Dienst-Elementen wie Titel, Fußzeile und Menü zu kennzeichnen, die sich nicht mit internen Elementen der Anwendung überschneiden sollen.
    Release des Frameworks Qt 6.9
  • Das Qt SVG-Modul hat erste Unterstützung für CSS-Animationen erhalten, die derzeit nur für die Eigenschaften "color", "fill", "stroke" und "transform" anwendbar ist.
  • Optimierungen zur Leistungssteigerung wurden vorgenommen.
    • In QThread wurde die Möglichkeit hinzugefügt, dem Scheduler Hinweise zu geben, auf welchem Typ von CPU-Kernen der angegebene Thread ausgeführt werden soll, insbesondere auf Systemen mit hybriden CPUs, die separate Hochleistungs- und energieeffiziente Kerne besitzen.
    • Für Anwendungen, die QQuickPaintedItem mit OpenGL verwenden, wurde der Zeichnungsmodus FramebufferObject erlaubt, bei dem Hardwarebeschleunigung eingesetzt wird.
    • Im RHI-Backend (Rendering Hardware Interface) für OpenGL ES wurde eine Erweiterung zur Unterstützung der mehrfache Abtastung hinzugefügt, die die Leistung von Qt Quick und Qt Quick 3D auf modernen GPUs steigert.
    • Im RHI-Backend für Direct 3D wurde ein separater Thread zur Überwachung des Abschlusses der vertikalen Synchronisation (vblank) hinzugefügt, was die Verzögerungen in interaktiven Benutzeroberflächen reduziert hat.
    • In allen RHI-Backends außer OpenGL wurde die Unterstützung für den Mechanismus Variable Rate Shading (VRS) hinzugefügt, der in Virtual-Reality-Anwendungen auf Basis von Quick 3D XR eine Darstellung entsprechend der Blickrichtung des Benutzers ermöglicht.
    • In Qt Quick wurde das neue Element RectangularShadow eingeführt, das die CPU-Belastung bei der Verwendung von Schatten- und Leuchteffekten in der Benutzeroberfläche verringert.
    • Im QHeaderView-Klasse wurde der Speicherverbrauch erheblich reduziert, wenn die Größenänderung und die Neuanordnung der Sektionen deaktiviert sind.
  • In Quick 3D wird die Technik „Weighted Blended“ eingesetzt, die es ermöglicht, transparente Objekte ohne separate Tiefensortierungsoperationen darzustellen. Die implementierte Technik verhindert das Auftreten von Artefakten, die durch falsche Sortierung entstehen, wenn Objekte einander überdecken. In Bezug auf die CPU-Belastung und den Speicherverbrauch ist das neue Verfahren identisch mit dem alten.
    Release des Frameworks Qt 6.9
  • Ein Qt Network Authorization-Modul wurde hinzugefügt, das eine API für die Authentifizierung über die Protokolle OAuth1 und OAuth2 bereitstellt und den Zugriff auf Online-Dienste ermöglicht, ohne das Benutzerpasswort preiszugeben.
  • Es wurden Maßnahmen zur Verbesserung der Sicherheit des Qt HTTP Server-Moduls ergriffen. In QHttpServerConfiguration wurde die Möglichkeit hinzugefügt, die maximale Anzahl eingehender Anfragen zu beschränken. In QHttp2Configuration wurde für HTTP/2-Clients die Unterstützung zur Konfiguration der maximalen Anzahl gleichzeitig erstellter Streams hinzugefügt.
  • Im QML Language Server, einer Implementierung сервера des LSP (Language Server Protocol) für QML, wird die Bereitstellung von Informationen zur Struktur von QML sichergestellt, um eine hierarchische Darstellung der QML-Struktur in Code-Editoren und integrierten Entwicklungsumgebungen anzuzeigen.
  • In Qt Quick wurde eine neue Komponente, das ContextMenu, hinzugefügt, die die Anbindung von Kontextmenüs an Elemente erleichtert, die bei spezifischen plattformspezifischen Ereignissen, wie einem Rechtsklick, geöffnet werden. Für die Komponenten TextField und TextArea wurden Standard-Kontextmenüs hinzugefügt.

Quelle: opennet.ru

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