Qt Company har offentliggjort en udgave af Qt 6.3-rammen, hvor arbejdet med at stabilisere og udvide funktionaliteten i Qt 6-grenen fortsætter. I Qt 6.3 er der support for platforme som 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 og QNX. Kildekoden til Qt-komponenter leveres under LGPLv3 og GPLv2 licenser.
Hovedændringer i Qt 6.3:
- I Qt QML-modulet er der en eksperimentel implementering af qmltc (QML type compiler), der muliggør kompilering af QML-objektstrukturer til klasser på C++. For kommercielle brugere er Qt 6.3 udstyret med Qt Quick Compiler, som udover ovenstående QML Type Compiler også inkluderer QML Script Compiler, der muliggør kompilering af funktioner og udtryk i QML til C++-kode. Det bemærkes, at brugen af Qt Quick Compiler bringer ydeevnen af QML-baserede programmer tættere på native programmer; især ved kompilering af udvidelser, er der en reduktion af opstarts- og køretider på omkring 20-35% sammenlignet med brugen af den fortolkede version.

- Der er implementeret et modul "Qt Language Server" med support for Language Server- og JsonRpc 2.0-protokoller.
- I Qt Wayland Compositor-modulet er der tilføjet en kompositør. server Qt Shell og API til oprettelse af egne udvidelser til brugerfladen.
- I Qt Quick Controls er QML-typerne CalendarModel og TreeView integreret med implementationer af grænseflader til visning af kalender og data i træformat.


- I Qt Quick Dialogs er der tilføjet QML-typerne MessageDialog og FolderDialog til brug af systemdialoger fra platformen til visning af beskeder og filnavigation.

- I Qt Quick er ydeevnen og effektiviteten ved arbejde med tekst blevet forbedret. For eksempel er der løst problemer med forsinkelser ved rendering og stort hukommelsesforbrug ved overførsel af meget store dokumenter til Text, TextEdit, TextArea og TextInput-komponenter.
- Qt Quick 3D-modulet har fået et QML-element ReflectionProbe til rendering af objekters refleksioner. API'et for 3D Particles er udvidet til at tilføje effekter skabt af store mængder partikler (røg, tåge osv.) til 3D-scener. Et nyt element ResourceLoader er implementeret, hvilket giver midler til at håndtere ressourcer i Qt Quick 3D og muliggør forudindlæsning af store ressourcer såsom meshes eller teksturer samt kontrol over muligheden for at frigive ressourcer, der ikke falder inden for den synlige del af scenen.

- En tidlig implementering af Qt PDF-modulet, som var til stede i Qt 5.15, men ikke kom med i Qt 6, er blevet tilføjet.

- Qt Core-modulet har fået en betydelig mængde nye funktioner, primært relateret til udvidelsen af mulighederne for behandling af strenge data. QLocale har fået understøttelse af ISO639-2 sprogkoder. QDate, QTime og QLocale har fået understøttelse af AM/PM tidsformater. Konvertering mellem JSON og CBOR formater er forenklet. Metoderne QtFuture::whenAll() og whenAny() er blevet tilføjet.
- I Qt Positioning er der tilføjet mulighed for at bestemme præcisionen af placeringdata, der leveres af Android og iOS platforme.
- I Qt Bluetooth er der givet oplysninger om understøttelse af Bluetooth LE og statusoplysninger om Bluetooth-adapteren i Windows.
- I Qt Widgets er der forbedret understøttelse af højopløsningsskærme, stilarter og ændringer af design ved hjælp af stylesheets.
- Byggesystemet baseret på CMake er blevet forbedret. Funktionen qt-generate-deploy-app-script() er blevet tilføjet for at forenkle genereringen af scripts til implementering af applikationer på forskellige platforme.
- Der er foretaget betydeligt arbejde for at forbedre stabiliteten og kvaliteten af kodebasen. Sammenlignet med udgivelsen af Qt 6.2 er 1750 fejlrapporter blevet løst.
- I de kommende store udgivelser af Qt 6.x planlægges der at implementere fuld støtte til WebAssembly, QHttpServer, gRPC, backend til Qt Multimedia baseret på FFmpeg, Qt Speech og Qt Location.
Kilde: opennet.ru






