Qt 6.5 framework-release

The Qt Company heeft een release gepubliceerd van het Qt 6.5-framework, waarin het werk de functionaliteit van de Qt 6-tak blijft stabiliseren en vergroten. Qt 6.5 biedt ondersteuning voor de platforms Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.4 /9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY en QNX. De broncode voor Qt-componenten wordt geleverd onder de LGPLv3- en GPLv2-licenties.

Qt 6.5 heeft de LTS-releasestatus ontvangen, waarbinnen gedurende drie jaar updates zullen worden gegenereerd voor commerciële licentiegebruikers (voor anderen zullen updates gedurende zes maanden worden gepubliceerd voordat de volgende grote release wordt gevormd). Ondersteuning voor de vorige LTS-tak van Qt 6.2 duurt tot 30 september 2024. De Qt 5.15-tak blijft gehandhaafd tot mei 2025.

Grote veranderingen in Qt 6.5:

  • De Qt Quick 3D Physics-module is gestabiliseerd en volledig ondersteund en biedt een API voor natuurkundige simulatie die kan worden gebruikt in combinatie met Qt Quick 3D voor realistische interactie en beweging van objecten in 3D-scènes. De implementatie is gebaseerd op de PhysX-engine.
  • Ondersteuning toegevoegd voor de donkere modus voor het Windows-platform. Automatische toepassing van het donkere ontwerp geactiveerd in het systeem en aanpassing van frames en headers als de applicatie een stijl gebruikt die het palet niet verandert. In een toepassing kunt u uw eigen reactie op wijzigingen in het systeemthema configureren door wijzigingen in de eigenschap QStyleHints::colorScheme te verwerken.
    Qt 6.5 framework-release
  • In Qt Quick Controls is de Material-stijl voor Android in lijn gebracht met de aanbevelingen van Material 3. Er is een volwaardige stijl voor iOS geïmplementeerd. API's toegevoegd om het uiterlijk te wijzigen (bijvoorbeeld containerStyle voor TextField of TextArea, of roundScale voor knoppen en popovers).
    Qt 6.5 framework-release
  • Op het macOS-platform geven toepassingen die QMessageBox of QErrorMessage gebruiken platformeigen dialoogvensters weer.
    Qt 6.5 framework-release
  • Voor Wayland is de programmeerinterface QNativeInterface::QWaylandApplication toegevoegd voor directe toegang tot Wayland-native objecten die worden gebruikt in de interne structuren van Qt, evenals voor toegang tot informatie over de recente acties van de gebruiker, die nodig kunnen zijn voor verzending naar het Wayland-protocol extensies. De nieuwe API is geïmplementeerd in de QNativeInterface-naamruimte, die ook oproepen biedt voor toegang tot de native API's van de X11- en Android-platforms.
  • Ondersteuning voor het Android 12-platform is toegevoegd en ondanks aanzienlijke veranderingen in deze branche is de mogelijkheid behouden om universele assemblages voor Android te maken die kunnen werken op apparaten met verschillende versies van Android, te beginnen met Android 8.
  • De Boot2Qt-stack is bijgewerkt, waarmee opstartbare mobiele systemen kunnen worden gemaakt met een omgeving gebaseerd op Qt en QML. De systeemomgeving in Boot2Qt is bijgewerkt naar het Yocto 4.1 (Langdale) platform.
  • De ontwikkeling van pakketten voor Debian 11 is begonnen, die worden gedekt door commerciële ondersteuning.
  • De mogelijkheden van het WebAssembly-platform zijn uitgebreid, waardoor u Qt-applicaties kunt maken die in een webbrowser draaien en draagbaar zijn tussen verschillende hardwareplatforms. Applicaties die zijn gebouwd voor het WebAssembly-platform, dankzij JIT-compilatie, draaien met prestaties die dicht bij de oorspronkelijke code liggen en kunnen Qt Quick, Qt Quick 3D en de visualisatietools gebruiken die beschikbaar zijn in Qt. De nieuwe versie voegt ondersteuning toe voor videoweergave en het gebruik van tools voor mensen met een handicap in widgets.
  • De Qt WebEngine-webengine is bijgewerkt naar de codebasis van Chromium 110. Op het Linux-platform is ondersteuning voor hardwareversnelling van videoweergave geïmplementeerd bij gebruik van de Vulkan grafische API in omgevingen gebaseerd op X11 en Wayland.
  • De Qt Quick Effects-module is toegevoegd, die kant-en-klare grafische effecten biedt voor de interface op basis van Qt Quick. U kunt uw eigen effecten vanaf het begin creëren of ze creëren door bestaande effecten te combineren met behulp van de Qt Quick Effect Maker-toolkit.
  • De Qt Quick 3D-module biedt de mogelijkheid om het detailniveau van modellen aan te passen (er kunnen bijvoorbeeld eenvoudiger meshes worden gegenereerd voor objecten die zich ver van de camera bevinden). De SceneEnvironment API ondersteunt nu mist en vervaging van verre objecten. ExtendedSceneEnvironment biedt de mogelijkheid om complexe nabewerkingseffecten te creëren en effecten zoals scherptediepte, gloed en lensflare te combineren.
  • Een experimentele Qt GRPC-module toegevoegd met ondersteuning voor de gRPC- en Protocol Buffer-protocollen, waardoor u toegang krijgt tot gRPC-services en Qt-klassen kunt serialiseren met behulp van Protobuf.
  • De Qt Network-module heeft ondersteuning toegevoegd voor het opzetten van HTTP 1-verbindingen.
  • Er zijn experimentele CAN-busklassen toegevoegd aan de Qt Serial Bus-module, die kan worden gebruikt voor het coderen en decoderen van CAN-berichten, het verwerken van frames en het parseren van DBC-bestanden.
  • De Qt Location-module is nieuw leven ingeblazen en biedt applicaties tools voor het integreren van kaarten, navigatie en het markeren van interessante plaatsen (POI). De module ondersteunt een plug-ininterface waarmee u backends kunt verbinden om met verschillende serviceproviders te werken en API-extensies te creëren. De module heeft momenteel een experimentele status en ondersteunt alleen de backend voor kaarten op basis van Open Street Maps.
    Qt 6.5 framework-release
  • De mogelijkheden van de modules Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler en Qt Widgets zijn uitgebreid.
  • Er is veel werk gedaan om de stabiliteit te verbeteren, er zijn ongeveer 3500 bugrapporten gesloten.

    Bron: opennet.ru

Voeg een reactie