Qt 6.3 framework-release

The Qt Company heeft een release gepubliceerd van het Qt 6.3-framework, waarin het werk de functionaliteit van de Qt 6-tak blijft stabiliseren en vergroten. Qt 6.3 biedt ondersteuning voor de platforms Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2 , openSUSE 15.3, SUSE 15 SP2), iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY en QNX. De broncode voor Qt-componenten wordt geleverd onder de LGPLv3- en GPLv2-licenties.

Grote veranderingen in Qt 6.3:

  • De Qt QML-module biedt een experimentele implementatie van de qmltc-compiler (QML-type compiler), waarmee u QML-objectstructuren kunt compileren in klassen in C++. Voor commerciële gebruikers van Qt 6.3 is het product Qt Quick Compiler voorbereid, dat, naast de hierboven genoemde QML Type Compiler, de QML Script Compiler bevat, waarmee u QML-functies en expressies in C++-code kunt compileren. Opgemerkt wordt dat het gebruik van Qt Quick Compiler het mogelijk maakt om de prestaties van op QML gebaseerde programma's dichter bij de oorspronkelijke programma's te brengen; in het bijzonder bij het compileren van extensies is er een vermindering van de opstart- en uitvoeringstijd met ongeveer 20-35% vergeleken met om de geïnterpreteerde versie te gebruiken.
    Qt 6.3 framework-release
  • De module “Qt Language Server” is geïmplementeerd met ondersteuning voor de Language Server- en JsonRpc 2.0-protocollen.
  • De Qt Wayland Compositor-module heeft een Qt Shell-composietserver en een API toegevoegd voor het maken van uw eigen aangepaste shell-extensies.
  • Qt Quick Controls integreert de typen CalendarModel en TreeView QML met implementaties van interfaces voor het weergeven van kalender en gegevens in een boomstructuur.
    Qt 6.3 framework-releaseQt 6.3 framework-release
  • QML-typen MessageDialog en FolderDialog zijn toegevoegd aan de Qt Quick Dialogs-module om systeemdialoogvensters van het platform te gebruiken om berichten weer te geven en door bestanden te navigeren.
    Qt 6.3 framework-release
  • Qt Quick heeft de prestaties en efficiëntie van het werken met tekst verbeterd. Problemen met vertraging van de weergave en groot geheugengebruik bij het overbrengen van zeer grote documenten naar de componenten Text, TextEdit, TextArea en TextInput zijn bijvoorbeeld opgelost.
  • Een QML-element ReflectionProbe is toegevoegd aan de Qt Quick 3D-module voor het weergeven van objectreflecties. De 3D Particles API is uitgebreid om effecten toe te voegen die worden gegenereerd door een grote ophoping van deeltjes (rook, mist, enz.) aan 3D-scènes. Er is een nieuw ResourceLoader-element geïmplementeerd, dat hulpmiddelen biedt voor het beheren van bronnen in Qt Quick 3D en waarmee u het proactief laden van grote bronnen, zoals meshes of texturen, kunt organiseren, en de toelaatbaarheid kunt controleren van het ontladen van bronnen die niet in het zichtbare gebied vallen gebied van de scène.
    Qt 6.3 framework-release
  • Een preview-implementatie toegevoegd van de Qt PDF-module, die aanwezig was in Qt 5.15 maar niet opgenomen in Qt 6.
    Qt 6.3 framework-release
  • Er is een groot deel van de nieuwe functies toegevoegd aan de Qt Core-module, voornamelijk gerelateerd aan het uitbreiden van de mogelijkheden voor het verwerken van stringgegevens. QLocale heeft ondersteuning toegevoegd voor ISO639-2-taalcodes. Ondersteuning toegevoegd voor AM/PM-tijdspecificaties voor QDate, QTime en QLocale. Gemakkelijkere conversie tussen JSON- en CBOR-formaten. Methoden QtFuture::whenAll() en whenAny() toegevoegd.
  • Qt Positioning biedt de mogelijkheid om de nauwkeurigheid te bepalen van locatiegegevens die worden verstrekt door de Android- en iOS-platforms.
  • Qt Bluetooth biedt informatie over Bluetooth LE-ondersteuning en informatie over de status van de Bluetooth-adapter in Windows.
  • Qt Widgets heeft verbeterde ondersteuning voor schermen met hoge resolutie, styling en het veranderen van uiterlijk met behulp van stijlbladen.
  • Verbeterd bouwsysteem gebaseerd op CMake. De functie qt-generate-deploy-app-script() toegevoegd, die het genereren van scripts voor het implementeren van applicaties op verschillende platforms vereenvoudigt.
  • Er is veel werk verricht om de stabiliteit en kwaliteit van de codebasis te verbeteren. Sinds de release van Qt 6.2 zijn 1750 bugrapporten gesloten.
  • In de volgende belangrijke releases van Qt 6.x zijn ze van plan volledige ondersteuning te implementeren voor WebAssembly, QHttpServer, gRPC, een backend voor Qt Multimedia gebaseerd op FFmpeg, Qt Speech en Qt Location.

Bron: opennet.ru

Voeg een reactie