Release van het Qt 6.9 framework

Het bedrijf Qt Company heeft de release van het Qt 6.9-framework gepubliceerd, waarin de stabilisatie en uitbreiding van de functionaliteit van de Qt 6-tak is voortgezet. Qt 6.9 biedt ondersteuning voor de platforms 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 en QNX. De broncode van de Qt-componenten wordt geleverd onder de LGPLv3 en GPLv2 licenties. Qt 6.9 heeft de status van een tussenrelease, waarvan de openbare ondersteuning voor 6 maanden zal zijn (+ nog eens 6 maanden voor commerciële gebruikers).

Belangrijkste wijzigingen in Qt 6.9:

  • De ontwikkeling van de Qt Graphs-module is voortgezet, die is ontworpen voor het maken van 2D- en 3D-grafieken, evenals voor de visualisatie van grote verzamelingen snel veranderende gegevens. De module maakt gebruik van Qt Quick 3D en de RHI-renderengine (Rendering Hardware Interface), die verschillende 3D-API's ondersteunt (OpenGL, Vulkan, Metal en Direct 3D). In de nieuwe versie is ondersteuning voor transparantie toegevoegd in het QML-type Surface3D, is de klasse QSpline3DSeries geïmplementeerd voor het tekenen van gegevens in de vorm van 3D-splines, en zijn extra mogelijkheden voor het aanpassen van de opmaak van diagrammen, assen en labels toegevoegd. Het is nu mogelijk om grafieken te integreren in Qt Quick 3D-applicaties met behulp van de eigenschap "importScene" in scènes die op View3D zijn gebaseerd. De configuratie van invoerparameters in 2D-diagrammen is vereenvoudigd. In QGraphsView is ondersteuning voor nauwkeurige positionering van het rechthoekige gebied (plotArea) voor het weergeven van grafieken toegevoegd.
    Release van het Qt 6.9 framework
  • De mogelijkheid is geïmplementeerd om emoji-codes in tekst te herkennen en om geschikte gekleurde lettertypen voor hun weergave te gebruiken. Een nieuwe API voor het selecteren van het lettertype voor emoji is toegevoegd aan QFontDatabase. Momenteel worden lettertypen in de formats CBDT en COLRv1 ondersteund. Indien gewenst kan de parsing van emoji worden uitgeschakeld.
    Release van het Qt 6.9 frameworkRelease van het Qt 6.9 framework
  • Een API is toegevoegd voor het creëren van interfaces waarin de interface-elementen worden gemengd met de inhoud en de gebruiker niet afleiden (de inhoud beslaat de volledige ruimte van het venster zonder de titel te benadrukken). Voor het uitbreiden van het interfacegebied van de applicatie over het volledige venster is de vlag Qt.ExpandedClientAreaHint toegevoegd, en voor het benadrukken van gebieden met service-elementen, zoals titel, voettekst en menu, die niet met de interne interface-elementen van de applicatie moeten overlappen, is in Qt Quick de eigenschap "SafeArea" geïmplementeerd.
    Release van het Qt 6.9 framework
  • De Qt SVG-module heeft initiële ondersteuning voor CSS-animaties gekregen, die voorlopig alleen toepasbaar is op de eigenschappen 'color', 'fill', 'stroke' en 'transform'.
  • Er is gewerkt aan de verbetering van de prestaties.
    • Op systemen met hybride CPU's, die zijn uitgerust met aparte krachtige en energiezuinige kernen, is in QThread de mogelijkheid toegevoegd om de scheduler hints te geven over op welk type CPU-kern de aangegeven thread moet worden uitgevoerd.
    • Voor applicaties die QQuickPaintedItem met OpenGL gebruiken, is het toegestaan om de FramebufferObject-renderingmodus te gebruiken, waarbij hardwareversnelling wordt toegepast.
    • In de RHI-backend (Rendering Hardware Interface) voor OpenGL ES is een extensie ingeschakeld die ondersteuning biedt voor multisampling-rendering, wat de prestaties van Qt Quick en Qt Quick 3D op moderne GPU's verbetert.
    • In de RHI-backend voor Direct 3D is een aparte thread toegevoegd voor het volgen van de voltooiing van de verticale synchronisatie (vblank), wat de vertraging in interactieve interfaces heeft verminderd.
    • In alle RHI-backends, behalve OpenGL, is ondersteuning toegevoegd voor de Variable Rate Shading (VRS) mechanisme, waarmee applicaties voor virtual reality op basis van Quick 3D XR rendering kunnen bieden met inachtneming van de kijkrichting van de gebruiker.
    • In Qt Quick is een nieuw element RectangularShadow voorgesteld, dat de belasting van de CPU verlaagt bij het gebruik van schaduw- en gloeieffecten in de interface.
    • In de QHeaderView-klasse is het geheugenverbruik aanzienlijk verlaagd bij het uitschakelen van het wijzigen van de grootte en het opnieuw groeperen van secties.
  • In Quick 3D is de techniek 'Weighted Blended' geïmplementeerd, waarmee transparante objecten kunnen worden getekend zonder afzonderlijke dieptesorteeroperaties uit te voeren. De geïmplementeerde techniek voorkomt dat er artefacten ontstaan door onjuiste sortering, die optreden wanneer objecten elkaar overlappen. Wat betreft CPU-belasting en geheugenverbruik is de nieuwe methode identiek aan de oude.
    Release van het Qt 6.9 framework
  • Er is een Qt Network Authorization-module toegevoegd, die een API biedt voor authenticatie met behulp van de protocollen OAuth1 en OAuth2, die kunnen worden gebruikt om toegang te krijgen tot online-services zonder het gebruikerswachtwoord prijs te geven.
  • Er zijn werkzaamheden verricht ter versterking van de beveiliging van de Qt HTTP Server-module. In QHttpServerConfiguration is de mogelijkheid toegevoegd om het maximale aantal inkomende verzoeken te beperken. In QHttp2Configuration is voor HTTP/2-clients ondersteuning toegevoegd voor het instellen van het maximale aantal gelijktijdig op te zetten streams.
  • In de QML Language Server, implementaties de server LSP (Language Server Protocol) voor QML biedt informatie over de structuur van QML, waardoor een hiërarchische weergave van de QML-structuur in code-editors en geïntegreerde ontwikkelomgevingen kan worden weergegeven.
  • In Qt Quick is een nieuwe component ContextMenu toegevoegd, die het eenvoudiger maakt om contextmenu's te koppelen aan elementen die worden geopend bij het ontvangen van platform specifieke gebeurtenissen, zoals een rechter muisklik. Voor de componenten TextField en TextArea zijn standaard contextmenu's toegevoegd.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster