Qt 6.1 framework-release

The Qt Company heeft een release gepubliceerd van het Qt 6.1-framework, waarin het werk de functionaliteit van de Qt 6-tak blijft stabiliseren en vergroten. Qt 6.1 biedt ondersteuning voor de platforms Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ en Android (API 23+). De broncode voor Qt-componenten wordt geleverd onder de LGPLv3- en GPLv2-licenties.

De belangrijkste verbeteringen in Qt 6.1 betreffen voornamelijk de opname van modules die beschikbaar waren in Qt 5.15, maar nog niet klaar waren voor opname in de eerste release van Qt 6. In het bijzonder zijn de inbegrepen modules:

  • Active Qt - ondersteuning voor COM- en ActiveX-besturingselementen op het Windows-platform.
  • Qt-grafieken - grafieken maken.
  • Qt Data Visualisatie - visualisatie van statische en dynamische gegevens.
  • Qt Device Utilities is onderdeel van het Qt for Device Creation-pakket.
  • Qt Grafisch Effect - een laag om het porten van applicaties naar Qt 6 te vereenvoudigen.
  • Qt Lottie - rendert afbeeldingen en animaties die zijn geëxporteerd in JSON-formaat met behulp van de Bodymovin-plug-in voor Adobe After Effects. Bevat een ingebouwde micro-engine voor animatie, bijsnijden, laagverwerking en andere effecten.
  • Qt State Machine is een raamwerk voor het creëren van gebeurtenisgestuurde constructies en het implementeren van een eindige toestandsmachine op basis van SCXML.
  • Qt Virtual Keyboard - implementatie van een virtueel toetsenbord.

Modules die nog niet zijn geporteerd en worden verwacht in de LTS-release van Qt 6.2, gepland voor september.

  • qt-bluetooth
  • Qt Media
  • NFC
  • Qt-positionering
  • Qt Snelle dialoogvensters: map, berichtenvenster
  • Qt externe objecten
  • Qt-sensoren
  • Qt seriële bus
  • QtSerialPort
  • Qt Webkanaal
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Veranderingen in Qt 6.1:

  • Qt Core heeft gewerkt aan het verbeteren van de bruikbaarheid en het vereenvoudigen van de API. Methoden removeIf() toegevoegd en het aantal klassen uitgebreid dat de methode erase_if() ondersteunt. Geïmplementeerde methoden die beschikbaar zijn in QString maar niet in QStringView. Overloopbeveiligde functies voor optellen, aftrekken en vermenigvuldigen toegevoegd. Verbeterde ondersteuning voor 16-bit drijvende-kommawaarden. De eigenschapsbindende API, geïntroduceerd in Qt 6.0, is bijgewerkt. Er zijn nieuwe klassen toegevoegd om de integratie met Java, QJniEnvironment en QJniObject te vereenvoudigen, die vaak nodig zijn op het Android-platform.
  • Qt Gui heeft de ondersteuning voor de grafische API Vulkan 1.1 en 1.2 verbeterd. Er is een nieuwe klasse QUrlResourceProvider toegevoegd, die wordt gebruikt in QLabel en waarmee u kunt voorkomen dat u loadResource() opnieuw implementeert en QTextDocument in een subklasse plaatst. De mogelijkheid om door de gebruiker gedefinieerde correctiefuncties te gebruiken voor kleurruimtecomponenten in de klasse QColorSpace is geïmplementeerd.
  • Qt Network biedt de klasse QNetworkInformation, waarmee u de status van het netwerk in het systeem kunt bepalen. Ondersteuning toegevoegd voor de SameSite-modus in de HTTP-cookiehandler.
  • Qt Qml implementeert de opties QJSPrimitiveValue en QJSManagedValue voor een fijnere controle over de uitvoering van JavaScript.
  • Qt Quick 3D heeft ondersteuning toegevoegd voor het morphen van doelanimaties en experimentele ondersteuning geïmplementeerd voor instanced rendering, waarmee u in één keer meerdere kopieën van hetzelfde type objecten kunt tekenen die zich in de perifere delen van de scène bevinden. De methode versnelt de weergave aanzienlijk wanneer er een groot aantal vergelijkbare objecten in de scène aanwezig zijn. Op basis van deze methode wordt ondersteuning voor het weergeven van driedimensionale deeltjes geïmplementeerd.

Bron: opennet.ru

Voeg een reactie