Na enkele maanden van ontwikkeling is de lancering van de nieuwe versie van «Qt 6.9», een release die de werkzaamheden voor het stabiliseren van de Qt 6-serie voortzet en de mogelijkheden van het framework voor het ontwikkelen van grafische interfaces en platformonafhankelijke toepassingen aanzienlijk uitbreidt.
De nieuwe versie van Qt 6.9 Het onderscheidt zich door de evolutie van de Qt Graphs-module, Nu krachtiger voor dynamische 2D- en 3D-graphics, samen met met ondersteuning voor native emoji's en SVG-animaties basis. De update verbetert ook de prestaties op hybride CPU's en implementeert multisampled rendering en geavanceerde technieken.
Belangrijkste nieuwe kenmerken van Qt 6.9
Een van de meest opvallende ontwikkelingen in deze nieuwe versie van Qt 6.9 is te vinden in de module Qt-grafieken, Het is ontworpen voor het maken van zowel 2D- als 3D-graphics en is vooral handig in omgevingen waarin grote hoeveelheden voortdurend veranderende gegevens worden verwerkt.
Versie 6.9 Voegt transparantie toe voor Surface3D in QML, een nieuwe klas QSpline3DSeries om gegevens weer te geven als gladgestreken curvenen verbeteringen om assen, labels en diagrammen aan te passen. Er is ook een eenvoudigere manier geïntroduceerd om 3D-scènes te importeren met de importScene-eigenschap, evenals een verbeterde API voor het nauwkeurig positioneren van het zichtbare grafische gebied.
Verbeterde emoji-ondersteuning en nieuwe interface-opties
Qt 6.9 brengt native ondersteuning voor emoji's binnen tekst, hun aanwezigheid automatisch detecteren en compatibele kleurbronnen gebruiken, zoals CBDT en COLRv1. Deze functie kan worden uitgeschakeld als u de voorkeur geeft aan standaardtekstverwerking. Om interfaces te helpen bouwen waar inhoud overheerst Op decoratieve elementen is de Qt.ExpandedClientAreaHint-vlag toegevoegd, samen met de SafeArea-eigenschap in Qt Quick, die ervoor zorgt dat headers en menu's de hoofdgebruikersinterface niet verstoren.

Nieuwe SVG-animaties en prestatieverbeteringen in QT 6.9
De module Qt SVG is begonnen met het ondersteunen van basis CSS-animaties, nu van toepassing op eigenschappen zoals kleur, vulling, lijn en transformatie, naast Er zijn diverse prestatieverbeteringen doorgevoerd. Op systemen met hybride CPU's kan Qt nu bijvoorbeeld aan de scheduler voorstellen welk kerntype voor elke thread moet worden gebruikt. In toepassingen die QQuickPaintedItem met OpenGL gebruiken, is de FramebufferObject-modus standaard ingeschakeld, wat profiteert van hardwareversnelling.
Bovendien heeft De RHI-backend is verbeterd met ondersteuning voor multisampled rendering in OpenGL ESen er wordt een aparte thread geïntroduceerd om verticale synchronisatie (vblank) in Direct3D te beheren, waardoor de latentie in interactieve interfaces wordt verminderd. Alle RHI-backends, behalve OpenGL, krijgen ondersteuning voor variabele-snelheidsschaduw (VRS), dat de prestaties optimaliseert van VR-ervaringen die zijn ontwikkeld met Quick 3D XR.
Visuele verbeteringen en verminderde CPU-belasting
Voor grafische interfaces met gloei- of schaduweffecten introduceert Qt Quick de nieuwe RectangularShadow-component, die de CPU-belasting verlaagt ten opzichte van eerdere implementaties. De klasse QHeaderView is ook geoptimaliseerd en verbruikt nu minder geheugen wanneer functies zoals het opnieuw ordenen van kolommen zijn uitgeschakeld. Quick 3D maakt daarentegen gebruik van de Weighted Blended Rendering-techniek, waarmee u transparanten kunt renderen zonder dat u objecten op diepte hoeft te sorteren. Hierdoor worden veelvoorkomende visuele artefacten geëlimineerd zonder dat de rekenkracht toeneemt.
Nieuwe modules, beveiliging en ontwikkelaarstools
Ten slotte introduceert QT 6.9 de Qt-netwerkautorisatiemodulen, wat het mogelijk maakt implementatie van authenticatiestromen op basis van OAuth1 en OAuth2. Wat servers betreft, de module Qt HTTP Server maakt het nu mogelijk om het aantal verzoeken te beperken binnenkomende en beheert de aanmaak van threads in HTTP/2-verbindingen, waardoor de robuustheid bij hoge belasting wordt versterkt.
Ontwikkelaars zullen ook zien verbeteringen aan de QML-taalserver, ondersteunt het LSP-protocol, dat een hiërarchisch overzicht biedt van de QML-codestructuur in compatibele IDE's. Qt Quick voegt een nieuw ContextMenu-component toe, Hiermee kunt u specifieke contextmenu's definiëren voor elementen zoals TextField en TextArea, waardoor platformafhankelijke interacties zoals rechtsklikken op een natuurlijke manier worden geïntegreerd.
Tot slot is het belangrijk om te vermelden dat deze voorlopige versie zes maanden publieke ondersteuning krijgt, plus nog eens zes maanden voor commerciële klanten. Als u er meer over wilt weten, kunt u de details bekijken In de volgende link.