Qt Company har publicerat en release av ramverket Qt 6.3, dÀr arbetet med att stabilisera och utöka funktionerna i Qt 6-familjen fortsÀtter. Qt 6.3 ger stöd för plattformar 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 och QNX. KÀllkoden för Qt-komponenterna distribueras under licenserna LGPLv3 och GPLv2.
HuvudförÀndringar i Qt 6.3:
- I modulen Qt QML har en experimentell version av kompilatorn qmltc (QML Type Compiler) introducerats, vilket möjliggör kompilering av QML-objektstrukturer till C++-klasser. För kommersiella anvÀndare av Qt 6.3 har produkten Qt Quick Compiler utvecklats, som förutom ovan nÀmnda QML Type Compiler inkluderar QML Script Compiler, vilket möjliggör kompilering av funktioner och uttryck i QML till C++-kod. Det pÄpekas att anvÀndningen av Qt Quick Compiler kan förbÀttra prestandan för QML-baserade program, sÀrskilt vid kompilering av tillÀgg dÀr man observerar en minskning av start- och exekveringstiderna med omkring 20-35% jÀmfört med det tolkade alternativet.

- Modulen "Qt Language Server" har implementerats med stöd för protokollen Language Server och JsonRpc 2.0.
- I modulen Qt Wayland Compositor har en kompositör lagts till. server Qt Shell och API för att skapa egna anvÀndargrÀnssnittsutvidgningar.
- I Qt Quick Controls har QML-typerna CalendarModel och TreeView integrerats med grÀnssnitt för att visa kalender och data i trÀdstruktur.


- I modulen Qt Quick Dialogs har QML-typerna MessageDialog och FolderDialog lagts till för att anvÀnda systemdialoger frÄn plattformen för att visa meddelanden och navigera bland filer.

- Prestanda och effektivitet i Qt Quick har förbÀttrats nÀr det gÀller hantering av text. Till exempel har problem med förseningar vid rendering och hög minnesanvÀndning vid överföring av mycket stora dokument till komponenterna Text, TextEdit, TextArea och TextInput ÄtgÀrdats.
- I modulen Qt Quick 3D har QML-elementet ReflectionProbe lagts till för rendering av reflektioner av objekt. API:et för 3D-partiklar har utökats för att lÀgga till effekter i 3D-scener skapade av stora samlingar av partiklar (rök, dimma osv.). Ett nytt element, ResourceLoader, har implementerats för att tillhandahÄlla verktyg för hantering av resurser i Qt Quick 3D och möjliggöra förhandsladdning av stora resurser, som mesh eller texturer, samt kontrollera tillÄten avlastning av resurser som inte befinner sig inom synfÀltet.

- En förhandsimplementation av Qt PDF-modulen har lagts till, vilken fanns i Qt 5.15 men inte ingick i Qt 6.

- En stor mÀngd nya funktioner har lagts till i Qt Core-modulen, frÀmst relaterade till förbÀttrad hantering av strÀngdata. QLocale har fÄtt stöd för sprÄk ISO639-2-koder. QDate, QTime och QLocale har fÄtt stöd för AM/PM-tidsformat. Konvertering mellan JSON och CBOR-format har förenklats. Metoderna QtFuture::whenAll() och whenAny() har lagts till.
- I Qt Positioning har möjligheten att bestÀmma noggrannheten för positionsdata som tillhandahÄlls av plattformarna Android och iOS lagts till.
- I Qt Bluetooth har information om stöd för Bluetooth LE och status för Bluetooth-adaptern i Windows lagts till.
- I Qt Widgets har stödet för skÀrmar med hög upplösning, stilar och Àndring av utseendet via stilmallar förbÀttrats.
- Byggsystemet baserat pÄ CMake har förbÀttrats. Funktionen qt-generate-deploy-app-script() har lagts till, vilket förenklar genereringen av skript för att distribuera applikationer pÄ olika plattformar.
- Ett omfattande arbete har genomförts för att öka stabiliteten och kvaliteten pÄ kodbasen. JÀmfört med releasen av Qt 6.2 har 1750 buggrapporter stÀngts.
- I kommande betydande versioner av Qt 6.x planeras fullstÀndigt stöd för WebAssembly, QHttpServer, gRPC, backend till Qt Multimedia baserat pÄ FFmpeg, Qt Speech och Qt Location.
KĂ€lla: opennet.ru






