Release van het Qt 6.1 framework

Qt Company heeft de release van het Qt 6.1-framework gepubliceerd, waarin de stabilisatie en uitbreiding van de functionaliteit van de Qt 6-tak wordt voortgezet. 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 bronteksten van de Qt-componenten worden geleverd onder de LGPLv3- en GPLv2-licenties.

De belangrijkste verbeteringen in Qt 6.1 hebben voornamelijk betrekking op de opname van modules die beschikbaar waren in Qt 5.15, maar niet klaar waren voor opname in de eerste release van Qt 6. In het bijzonder zijn de volgende modules opgenomen:

  • Active Qt - ondersteuning voor COM- en ActiveX-besturingselementen op het Windows-platform.
  • Qt Charts - het creĆ«ren van diagrammen.
  • Qt Data Visualization - visualisatie van statische en dynamische gegevens.
  • Qt Device Utilities - onderdeel van het Qt for Device Creation-pakket.
  • Qt Graphical Effect - een laag om de portabiliteit van applicaties naar Qt 6 te vergemakkelijken.
  • Qt Lottie - rendert grafische inhoud en animaties, geĆ«xporteerd in JSON-indeling met de Bodymovin-plug-in voor Adobe After Effects. Bevat een ingebouwde micro-engine voor het uitvoeren van animaties, bijsnijden, laagverwerking en andere effecten.
  • Qt State Machine - framework voor het creĆ«ren van event-georiĆ«nteerde constructies en de implementatie van een eindige automatisering op basis van SCXML.
  • Qt Virtual Keyboard - implementatie van een virtueel toetsenbord.

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

  • Qt Bluetooth
  • Qt Multimedia
  • Qt NFC
  • Qt Positioning
  • Qt Quick Dialogs: Folder, Message Box
  • Qt Remote Objects
  • Qt Sensors
  • Qt SerialBus
  • Qt SerialPort
  • Qt WebChannel
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Wijzigingen in Qt 6.1:

  • In Qt Core is er gewerkt aan het verbeteren van de gebruiksvriendelijkheid en het vereenvoudigen van de API. Er zijn methoden removeIf() toegevoegd en het aantal klassen dat de erase_if()-methode ondersteunt, is uitgebreid. Methoden die beschikbaar zijn in QString, maar ontbreken in QStringView, zijn geĆÆmplementeerd. Er zijn functies voor optelling, aftrekking en vermenigvuldiging toegevoegd die beschermd zijn tegen overloop. Verbeterde ondersteuning voor 16-bits floating point-waarden. De API voor property binding, geĆÆntroduceerd in Qt 6.0, is bijgewerkt. Nieuwe klassen zijn toegevoegd om integratie met Java, QJniEnvironment en QJniObject te vergemakkelijken, die vaak worden gevraagd op het Android-platform.
  • In Qt Gui is de ondersteuning voor de grafische API Vulkan 1.1 en 1.2 verbeterd. Een nieuwe klasse QUrlResourceProvider is toegevoegd, die wordt gebruikt in QLabel en die herimplementatie van loadResource() en de creatie van subklassen van QTextDocument overbodig maakt. De mogelijkheid om bepaalde door de gebruiker gedefinieerde functies voor het corrigeren van componenten van kleurenschema's toe te passen, is geĆÆmplementeerd in de klasse QColorSpace.
  • In Qt Network is a class called QNetworkInformation, which allows for determining the network status in the system. Support for the SameSite mode has been added to the HTTP Cookie handler.
  • In Qt Qml, the QJSPrimitiveValue and QJSManagedValue options have been implemented for finer control over JavaScript execution.
  • Qt Quick 3D has added support for morphing target animations and implemented experimental support for instanced rendering, allowing for multiple copies of identical objects to be drawn in one pass, placed in peripheral areas of the scene. This method significantly speeds up rendering when there are many similar objects in the scene. Based on this method, support for rendering three-dimensional particles has been implemented.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster