Qt 6.9: Mehr Leistung, verbesserte Grafik, SVG-Unterstützung, Emojis und mehr

Qt 6.9-Banner

Nach mehreren Monaten der Entwicklung ist die Markteinführung des neue Version von «Qt 6.9», eine Version, die die Arbeit zur Stabilisierung der Qt 6-Reihe fortsetzt und die Fähigkeiten des Frameworks zur Entwicklung grafischer Schnittstellen und plattformübergreifender Anwendungen erheblich erweitert.

Die neue Version von Qt 6.9 Es zeichnet sich durch die Weiterentwicklung des Qt Graphs-Moduls aus, Jetzt noch leistungsstärker für dynamische 2D- und 3D-Grafiken, zusammen mit mit Unterstützung für native Emojis und SVG-Animationen Basic. Das Update verbessert auch die Leistung auf Hybrid-CPUs, implementiert Multisample-Rendering und fortgeschrittene Techniken.

Hauptneufunktionen von Qt 6.9

Einer der bemerkenswertesten Fortschritte in dieser neuen Version von Qt 6.9 findet sich im Modul Qt-Diagramme, Es wurde für die Erstellung von 2D- und 3D-Grafiken entwickelt und ist besonders in Umgebungen nützlich, in denen große Mengen sich ständig ändernder Daten verarbeitet werden.

Version 6.9 Fügt Transparenz für Surface3D in QML hinzu, eine neue Klasse QSpline3DSeries zur Anzeige von Daten als geglättete Kurven, und Verbesserungen zum Anpassen von Achsen, Beschriftungen und Diagrammen. Außerdem wird eine einfachere Möglichkeit zum Importieren von 3D-Szenen mit der Eigenschaft „importScene“ eingeführt, sowie eine verbesserte API zur präzisen Positionierung des sichtbaren Grafikbereichs.

Verbesserte Emoji-Unterstützung und neue Schnittstellenoptionen

Qt 6.9 bringt native Unterstützung für Emojis im Text, erkennt automatisch deren Vorhandensein und verwendet kompatible Farbquellen wie CBDT und COLRv1. Diese Funktion kann deaktiviert werden, wenn die Standardtextverarbeitung bevorzugt wird. Um beim Erstellen von Schnittstellen zu helfen  wo der Inhalt überwiegt Bei dekorativen Elementen wurde das Flag Qt.ExpandedClientAreaHint hinzugefügt, zusammen mit der SafeArea-Eigenschaft in Qt Quick, die sicherstellt, dass Kopfzeilen und Menüs die Hauptbenutzeroberfläche nicht beeinträchtigen.

Qt 6.9-Emojis

Neue SVG-Animationen und Leistungsverbesserungen in QT 6.9

Das Modul Qt SVG unterstützt nun grundlegende CSS-Animationen. gilt vorerst für Eigenschaften wie Farbe, Füllung, Strich und Transformation, zusätzlich zu Es wurden mehrere Leistungsverbesserungen implementiert. Beispielsweise kann Qt auf Systemen mit Hybrid-CPUs dem Scheduler jetzt vorschlagen, welcher Kerntyp für jeden Thread verwendet werden soll. In Anwendungen, die QQuickPaintedItem mit OpenGL verwenden, ist der FramebufferObject-Modus standardmäßig aktiviert, der von der Hardwarebeschleunigung profitiert.

Zusätzlich Das RHI-Backend wurde durch die Unterstützung für Multisampled-Rendering in OpenGL ES verbessert., und ein separater Thread wird eingeführt, um die vertikale Synchronisierung (vblank) in Direct3D zu verwalten, wodurch die Latenz in interaktiven Schnittstellen reduziert wird. Alle RHI-Backends außer OpenGL erhalten Unterstützung für Variable Rate Shading (VRS), das die Leistung bei mit Quick 3D XR entwickelten VR-Erlebnissen optimiert.

Visuelle Verbesserungen und reduzierte CPU-Auslastung

Für grafische Oberflächen mit Leucht- oder Schatteneffekten führt Qt Quick die neue Komponente RectangularShadow ein, die die CPU-Last im Vergleich zu früheren Implementierungen reduziert. Die QHeaderView-Klasse wurde ebenfalls optimiert und verbraucht jetzt weniger Speicher, wenn Funktionen wie die Neuanordnung von Spalten deaktiviert sind. Andererseits beinhaltet Quick 3D die Weighted Blended Rendering-Technik, die das Rendern von Transparenzen ermöglicht, ohne Objekte nach Tiefe sortieren zu müssen, wodurch häufige visuelle Artefakte ohne Erhöhung der Rechenlast eliminiert werden.

Neue Module, Sicherheit und Entwicklertools

Last but not least führt QT 6.9 die Qt-Netzwerkautorisierungsmoduln, was die Implementierung von Authentifizierungsabläufen basierend auf OAuth1 und OAuth2. Was Server betrifft, so ist das Modul Qt HTTP Server ermöglicht jetzt die Begrenzung der Anzahl von Anfragen eingehende und steuern die Erstellung von Threads in HTTP/2-Verbindungen und verstärken so die Robustheit bei hoher Belastung.

Entwickler werden auch sehen Verbesserungen am QML-Sprachserver, unterstützt das LSP-Protokoll, das eine hierarchische Ansicht der QML-Codestruktur in kompatiblen IDEs bietet. Qt Quick fügt eine neue ContextMenu-Komponente hinzu, Damit können Sie spezifische Kontextmenüs für Elemente wie TextField und TextArea definieren und plattformabhängige Interaktionen wie Rechtsklicks nativ integrieren.

Abschließend sei noch erwähnt, dass diese vorläufige Version sechs Monate lang öffentlichen Support sowie weitere sechs Monate für gewerbliche Kunden bietet. Wenn Sie mehr darüber erfahren möchten, können Sie die Details überprüfen im folgenden Link.