Release van het Qt 6.6 framework

Qt Company heeft de release van het Qt 6.6-framework gepubliceerd, waarin de stabilisatie en uitbreiding van de functionaliteit van de Qt 6-tak is voortgezet. Qt 6.6 biedt ondersteuning voor de platforms Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY en QNX. De broncode van de Qt-componenten wordt geleverd onder de LGPLv3- en GPLv2-licenties.

Belangrijkste wijzigingen in Qt 6.6:

  • In de Qt Quick-module is experimentele ondersteuning voor adaptieve interface-indelingen geïmplementeerd. Voor dynamische wijziging van de interface-indeling op basis van de venstergrootte en automatische plaatsing van elementen rekening houdend met de structuur van de huidige indeling, is de klasse LayoutItemProxy voorgesteld. In de Qt Quick Layouts-module is de mogelijkheid geboden om uniforme celgroottes te gebruiken voor indelingen met opstellingen van elementen in een rooster, rijen en kolommen.
    Release van het Qt 6.6 framework
  • In Qt Quick is ondersteuning voor selectiemodi (eigenschap selectionMode) toegevoegd in het QML-type TableView (bijvoorbeeld, beheersing van de selectie van cellen, rijen, kolommen en cellensets), is de mogelijkheid om de eigenschap rootIndex te wijzigen geboden, is in het QML-type TreeView de controle over de opmaak van schuifbalken (scroll-deceleration) uitgebreid in het QML-type Flickable, en is automatische inkorting van bestandswegen geïmplementeerd. Toegang vanuit QML tot de API voor machtigingsbeheer is geboden.
  • Een experimentele module Qt Graphs is toegevoegd, gericht op het aanbieden van een universele module voor het visualiseren van grote collecties snel veranderende gegevens en het creëren van verschillende soorten grafieken. De module wordt ontwikkeld als een algemene vervanging voor de oude module Qt DataVisualization, die afhankelijk was van OpenGL, en de module Qt Charts. De module is nog in ontwikkeling en richt zich momenteel op het reproduceren van de functionaliteit van Qt DataVisualization bovenop Qt Quick 3D en het gebruik van een nieuwe rendering-engine (RHI, Rendering Hardware Interface) die verschillende 3D-API's ondersteunt (OpenGL, Vulkan, Metal en Direct 3D).
    Release van het Qt 6.6 framework
  • In de Qt Multimedia-module is de QWindowCapture-klasse toegevoegd voor het vastleggen van de inhoud van afzonderlijke vensters, ter aanvulling van de in de vorige release geïntroduceerde QScreenCapture-klasse, die beperkt was tot het vastleggen van het hele scherm. QWindowCapture maakt het mogelijk om een lijst van vensters die voor vastlegging beschikbaar zijn te verkrijgen en kan worden gebruikt in applicaties voor het bieden van vensterdeling. Venster- en schermvastlegging wordt ondersteund bij het gebruik van de FFmpeg-backend op alle platforms, behalve op systemen die het Wayland-protocol gebruiken.
  • In de QMediaRecorder-klasse zijn eigenschappen toegevoegd voor het beheren van videokwaliteit, resolutie en bitrate.
  • De mogelijkheden van de Qt GRPC- en Qt Protobuf-modules zijn uitgebreid, zodat ze toegang kunnen krijgen tot gRPC-services en Qt-klassen kunnen serialiseren met behulp van het Protocol Buffer-protocol. Nieuwe opties QGrpcChannelOptions en QGrpcCallOptions zijn aan Qt GRPC toegevoegd om de configuratie van kanalen en oproepen te vereenvoudigen, evenals om de maximale uitvoeringstijd van een oproep of thread te beperken. Een optie QGrpcMetadata is toegevoegd voor het instellen van metadata door de client en het lezen van metadata die is teruggegeven. serverIn Qt GRPC is ondersteuning voor het QML-type geïntegreerd voor de automatische generatie van clientklassen QtGRPC. In Qt Protobuf is het toegestaan om bepaalde types van Qt Core en Qt GUI in het *.proto-schema op te nemen, en is het mogelijk om toegang te krijgen tot QML-contexten via QProtobufMessage-klassen. Ondersteuning voor de types google.protobuf.Any en oneof is toegevoegd.
  • In de Qt WebEngine-module is een API toegevoegd voor toegang tot privacy- en beveiligingsinstellingen, waarmee specifieke functionaliteiten van de browserengine kunnen worden uitgeschakeld. Bijvoorbeeld, met behulp van de attributen QWebEngineUrlScheme::FetchApiAllowed en QWebEngineSettings::DisableReadingFromCanvas kunnen de Fetch API en de renderen van Canvas-elementen worden uitgeschakeld om het risico van passieve identificatie te verminderen. Ondersteuning voor de interne URL 'chrome://qt' is toegevoegd, die een pagina toont met informatie over de gebruikte versie van de Chromium-engine.
  • In de Qt Sql-module is een plugin toegevoegd met ondersteuning voor de Mimer SQL-database, en zijn de verbindingsinstellingen in de driver voor MySQL en MariaDB uitgebreid.
  • In de Qt PDF-module zijn klassen toegevoegd voor toegang tot links, miniaturen van pagina's en geselecteerde pagina's.
  • In Qt Quick is een nieuwe API geïmplementeerd in het Font-type voor geavanceerde aanpassing van glyph-indeling (shaping) in OpenType-lettertypen. Er is een module Qt Quick Shapes beschikbaar gesteld voor hoogwaardige weergave van lijnen en krommen met behulp van een fragment shader.
    Release van het Qt 6.6 framework
  • Er is gewerkt aan het documenteren van de rendering-engine RHI (Rendering Hardware Interface), evenals het stabiliseren van de bijbehorende laag-niveau API. Het niveau van achterwaartse compatibiliteit voor RHI zal nu overeenkomen met de API Qt Platform Abstraction, waardoor RHI direct kan worden gebruikt voor de ontwikkeling van cross-platform laag-niveau code die werkt met alle populaire grafische stacks en grafische API's (OpenGL, Vulkan, Metal en Direct 3D).
  • In de module Qt Quick 3D is de ondersteuning voor het procedureel creëren van texturen en geometrie op basis van polygonale netwerken vanuit QML toegevoegd.
  • In de module Qt TextToSpeech is de mogelijkheid toegevoegd om PCM (Pulse-Code Modulation) gegevens te genereren voor verdere verwerking van de gegenereerde spraak (voorheen was alleen directe uitvoer naar een geluidsapparaat ondersteund). Er zijn aanvullende instellingen voor tekstsegmentatie verstrekt, evenals een API voor het zoeken naar de benodigde stemmen en een API voor het bepalen van beschikbare functies van de engine.
  • In de module 'Qt for Python', die middelen biedt voor het creëren van grafische applicaties in de programmeertaal Python met behulp van Qt, is de ondersteuning voor asynchrone operaties met behulp van asyncio toegevoegd. De compatibiliteit van Qt for Python met apparaten op basis van de AArch64-architectuur is gewaarborgd.
  • De Boot2Qt-stapel is bijgewerkt, die kan worden gebruikt voor het maken van opstartbare mobiele systemen met een omgeving op basis van Qt en QML. De systeemomgeving in Boot2Qt is bijgewerkt naar het Yocto 4.2-platform (Mickledore). Er wordt gewerkt aan het aanbieden van kant-en-klare Boot2Qt-builds voor NXP-borden en Renesas R-Car-apparaten.
  • Ondersteuning voor het Android 13-platform is toegevoegd. Op Windows- en Linux-platforms is de ondersteuning voor de ARM-architectuur verbeterd. Samen met de medewerkers van het Debian-project zijn er pakketten met Qt 6 voor Debian 11 en Debian 12 beschikbaar gesteld in de standaard repositories van de distributie, en in de repositories van Qt Company zijn er pakketten met commerciële componenten van Qt 6.6 voor Debian.
  • Verbeterde ontwikkeltools voor het WebAssembly-platform, waarmee Qt-toepassingen kunnen worden gemaakt die in webbrowser werken en tussen verschillende hardwareplatforms kunnen worden overgedragen. Toepassingen die voor het WebAssembly-platform zijn gebouwd, presteren dankzij JIT-compilatie bijna met native codeprestaties en kunnen gebruikmaken van Qt Quick, Qt Quick 3D en de beschikbare visualisatiehulpmiddelen in Qt. In de nieuwe versie is het debuggen van toepassingen voor WebAssembly vereenvoudigd en is de ondersteuning voor dit platform verbeterd door de ondersteuning voor dynamische binding (toepassingen voor WebAssembly kunnen nu worden geleverd met gemeenschappelijke bibliotheken en Qt-plug-ins).

    Bron: opennet.ru
Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster