
La neue Version von Qt, 6.9, jetzt verfügbarund bietet zahlreiche neue Funktionen, die sowohl für Anwendungsentwickler als auch für diejenigen gedacht sind, die Software für Geräte erstellen. Diese Version des beliebten plattformübergreifenden Entwicklungsframeworks bietet eine Reihe visueller, leistungsbezogener und konnektivitätsbezogener Verbesserungen, die das Qt-Entwicklungserlebnis weiter modernisieren.
Zu den wichtigsten Verbesserungen dieses Updates gehören eine besseres Emoji-Management, effizientere Handhabung der Transparenz in 3D-Grafiken und neue Optionen im Qt Graphs-Modul für ausdrucksstärkere Datenvisualisierungen. Darüber hinaus wurden Optimierungen für die Nutzung der Grafikhardware sowie eine Feinabstimmung der Entwicklertools zur Verbesserung der Produktivität integriert.
Leistungsstärkere 3D-Visualisierungen mit Qt Graphs
3D-Grafiken bieten jetzt mehr Flexibilität und Realismus dank der Einbeziehung von Transparenz in Surface3D-Oberflächen und neuen Möglichkeiten zum Rendern von Daten mit 3D-Spline-Kurven. Die Komponente QSpline3DSeries ermöglicht ein flüssigeres Rendering und erweitert gleichzeitig die Anpassungsmöglichkeiten von Achsen, Beschriftungen und Zeichenbereichen. Weitere Informationen zur Verwendung von Grafikverbesserungen finden Sie unter Dieser Artikel über Qt 6.8 LTS.
In 2D-Grafiken wird auch die Anpassung der Benutzerinteraktion erleichtert., und mit QGraphsView können Sie einen bestimmten Bereich festlegen, um den Inhalt genau darzustellen. Dies ermöglicht eine bessere Kontrolle über das Layout und Design visueller Elemente.
Qt 6.9 verbessert die Emoji-Unterstützung
Qt 6.9 Implementiert die Emoji-Sequenzerkennung gemäß den aktuellen Unicode-Spezifikationen, Symbole werden mit kompatiblen Farbschriften wie CBDT und COLRv1 korrekt angezeigt. Dies bedeutet, dass Texte mit Emojis auf verschiedenen Plattformen gleich aussehen und eine gute Qualität und Skalierung aufweisen.
Zusätzlich Entwickler können entscheiden, ob diese Symbole analysiert werden sollen oder nicht., und wählen Sie die Schriftart für sie manuell mithilfe der neuen QFontDatabase-Funktionen aus. Diese Option ist besonders nützlich, wenn Sie die vollständige Kontrolle über die in einer Anwendung verwendete Typografie haben möchten.
Flexiblere Inhalte in Fenstern
Um sich an moderne Anwendungsdesigntrends anzupassen, Qt 6.9 ermöglicht es Ihnen, den gesamten Bereich des Fensters oder Bildschirms zu nutzen, indem Sie eine neue Fensterflagge verwenden (Qt.ExpandedClientAreaHint) und die SafeArea-Eigenschaft in Qt Quick. Diese Tools ermöglichen die Anzeige von Inhalten vom Bildschirmrand aus, ohne wichtige Elemente des Betriebssystems zu beeinträchtigen.
Dies ist besonders nützlich zum Erstellen sauberer und immersiver Schnittstellen, insbesondere auf Mobilgeräten oder in Kontexten, in denen der visuelle Raum begrenzt ist.
SVG-Animationen mit CSS
Diese Version führt ein Experimentelle Unterstützung für CSS-Animationen in SVG-Dateien, sodass Sie Eigenschaften wie Farbe, Strich, Füllung und Transformationen animieren können. Diese Animationen können entweder per Rasterung oder mit Qt Quick über das VectorImage-Element direkt in Grafiken integriert werden.
Dies erweitert die kreativen Möglichkeiten, indem animierte Vektorgrafiken nahtloser in Qt-Anwendungen integriert werden.
Qt 6.9 verbessert Leistung und Hardwareauslastung
Qt 6.9 profitiert von modernen CPU-Architekturen mit effizienten und leistungsstarken Kernen, Dadurch können Threads je nach Aufgabe den am besten geeigneten Kerntyp verwenden. Dadurch wird die Nutzung der Systemressourcen bei anspruchsvollen Anwendungen optimiert.
Auf OpenGL-Plattformen wird der FramebufferObject-Renderingmodus als Option für QQuickPaintedItem zurückgegeben., bietet Hardwarebeschleunigung. Darüber hinaus nutzt das OpenGL ES-Backend jetzt Erweiterungen für Multisample-Rendering, sofern verfügbar. Um mehr über die Entwicklung von Qt zu erfahren, lesen Sie den Artikel über Qt 6.0 und seine wesentlichen Verbesserungen.
Für Windows-Benutzer wurde ein System hinzugefügt, um die Belastung und Latenz durch die Verwendung eines dedizierten Threads zu reduzieren, der mit der Bildschirmaktualisierung synchronisiert wird und so die Reaktionsfähigkeit interaktiver Schnittstellen verbessert.
Transparenzen unabhängig von der Zeichenreihenfolge
Qt Quick 3D bietet jetzt reihenfolgeunabhängige Transparenz, wodurch häufige visuelle Fehler beim Überlagern transparenter Objekte vermieden werden. Dies wird durch die Weighted-Blended-Technik erreicht, die ein gutes Gleichgewicht zwischen Rechenaufwand und visueller Wiedergabetreue bietet.
Diese Funktion wird beispielsweise bereits in den halbtransparenten Diagrammen von Qt Graphs verwendet, kann aber auf jedes Modell, einschließlich instanziierter Modelle, erweitert werden.
Modernisierte Konnektivität und Netzwerksicherheit dank Qt 6.9
Das Qt Network Authorization-Modul wurde aktualisiert und unterstützt nun den Autorisierungsfluss auf Geräten mit eingeschränkter Eingabe., wie Fernseher oder IoT-Geräte, mithilfe von OAuth2. Mechanismen zum Erhalten von Identitätstoken mit OpenID Connect sind ebenfalls enthalten.
Anwendungen können jetzt alternative Browser zur Authentifizierung verwenden, einschließlich der Integration mit Qt WebEngine, und es wurden Signale hinzugefügt, um das Ablaufen von Token automatisch zu verwalten.
Im Abschnitt „Qt HTTP-Server“ wurde die Abwehr potenzieller Angriffe verbessert, indem die Anzahl gleichzeitiger Anfragen mithilfe konfigurierbarer Parameter in QHttpServerConfiguration angepasst wurde.
Qt Quick-Entwicklertools
Entwickler, die mit Qt Quick arbeiten, haben jetzt eine Schema-Viewer im QML-Sprachserver, zeigt die hierarchische Struktur eines Dokuments mit Objekten, Eigenschaften und Methoden. Dies erleichtert die Navigation und das Verständnis des Codes in komplexen Umgebungen.
Zusätzlich Eine neue ContextMenu-Komponente wurde eingeführt, um Kontextmenüs einfach hinzuzufügen, und sowohl TextField als auch TextArea enthalten standardmäßig eines.
Entwickler auf macOS können ein neues Metal-Backend für OpenXR nutzen, wodurch Anwendungen nativ in der Meta XR Simulator-Umgebung ausgeführt werden können.
Neue Module in Arch Linux und Kompatibilität
Die Arch Linux-Repositories verfügen jetzt über 6.9.0rc1-Module im KDE-Unstable-Zweig, die Benutzern frühzeitigen Zugriff auf Funktionen wie qt6-graphs, qt6-3d, qt6-charts, qt6-base und viele mehr ermöglichen. Dies zeigt das Interesse und die frühe Akzeptanz von Qt 6.9 in Open-Source-Software-Communitys. Eine detailliertere Analyse ihrer Kompatibilität finden Sie unter Qt 6.5, das ebenfalls relevante Informationen bietet.
Darüber hinaus ist Qt 6.9 mit früheren Versionen von Qt 6 binär und im Quellcode kompatibel, sodass die Integration in bestehende Projekte einfacher ist.
Diese Version von Qt stellt einen weiteren Schritt in der Entwicklung des Frameworks dar und integriert Verbesserungen, die die klare Absicht zum Ausdruck bringen, bei visueller Technologie, Zugänglichkeit und Leistung an der Spitze zu bleiben. Egal, ob Sie mit Desktop-Anwendungen, eingebetteten Schnittstellen oder erweiterten Realitätsumgebungen arbeiten, Qt 6.9 bietet neue Tools zum Erstellen flüssigerer und modernerer Erlebnisse.