Qt Company har slÀppt ramverket Qt 6.3, vilket fortsÀtter arbetet med att stabilisera och utöka funktionaliteten i Qt 6-grenen. Qt 6.3 ger stöd för plattformar 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 Àr licensierad under LGPLv3- och GPLv2-licenserna.
Stora Àndringar i Qt 6.3:
- Qt QML-modulen erbjuder en experimentell implementering av qmltc-kompilatorn (QML-typkompilator), som möjliggör kompilering av QML-objektstrukturer till C++-klasser. För kommersiella anvÀndare av Qt 6.3 har produkten Qt Quick Compiler förberetts, vilken utöver den ovan nÀmnda QML Type Compiler inkluderar QML Script Compiler, som möjliggör kompilering av QML-funktioner och uttryck till C++-kod. Det noteras att anvÀndningen av Qt Quick Compiler gör det möjligt att föra prestandan för QML-baserade program nÀrmare native program, i synnerhet vid kompilering av tillÀgg noteras en minskning av start- och exekveringstid med cirka 20-35% jÀmfört med att anvÀnda den tolkade versionen.

- Modulen "Qt Language Server" har implementerats med stöd för protokollen Language Server och JsonRpc 2.0.
- Komposit har lagts till i Qt Wayland Compositor-modulen. server Qt Shell och API för att skapa dina egna anpassade skaltillÀgg.
- Qt Quick Controls integrerar QML-typerna CalendarModel och TreeView med implementeringar av grÀnssnitt för att visa kalender och data i en trÀdvy.


- Modulen Qt Quick Dialogs har uppdaterats med QML-typerna MessageDialog och FolderDialog för att anvÀnda plattformsbaserade systemdialogrutor för meddelandevisning och filnavigering.

- Qt Quick förbÀttrar prestandan och effektiviteten vid arbete med text. Till exempel har problem med lÄngsam rendering och stor minnesförbrukning vid överföring av mycket stora dokument till komponenterna Text, TextEdit, TextArea och TextInput lösts.
- Qt Quick 3D-modulen har uppdaterats med ReflectionProbe QML-elementet för att rendera objektreflektioner. 3D Particles API har utökats för att lÀgga till effekter i 3D-scener som bildas av stora ansamlingar av partiklar (rök, dimma, etc.). Ett nytt ResourceLoader-element har implementerats, vilket tillhandahÄller verktyg för att hantera resurser i Qt Quick 3D och möjliggör förebyggande inlÀsning av stora resurser som meshes eller texturer, samt kontrollerar tillÄtligheten att lossa resurser som inte finns i scenens synliga omrÄde.

- Lade till en preliminÀr implementering av Qt PDF-modulen, som fanns i Qt 5.15 men inte inkluderades i Qt 6.

- En stor del nya funktioner har lagts till i Qt Core-modulen, frÀmst relaterade till utökningen av möjligheter att bearbeta strÀngdata. QLocale har uppdaterats för att stödja ISO639-2-sprÄkkoder. QDate, QTime och QLocale har uppdaterats för att stödja AM/PM-tidsspecifikationer. Konvertering mellan JSON- och CBOR-format har förenklats. Metoderna QtFuture::whenAll() och whenAny() har lagts till.
- Qt Positioning ger möjlighet att faststÀlla noggrannheten hos platsdata som tillhandahÄlls av plattformar. Android och iOS.
- Qt Bluetooth ger möjlighet att visa information om Bluetooth LE-stöd och status för Bluetooth-adaptern i Windows.
- Qt Widgets har förbÀttrat stöd för skÀrmar med hög DPI, stil och stilmallsbaserad stil.
- FörbÀttrat CMake-baserat byggsystem. Lade till funktionen qt-generate-deploy-app-script(), vilket förenklar genereringen av skript för att distribuera applikationer pÄ olika plattformar.
- Mycket arbete har gjorts för att förbÀttra stabiliteten och kvaliteten pÄ kodbasen. JÀmfört med Qt 6.2-utgÄvan har 1750 buggrapporter stÀngts.
- NÀsta större utgÄvor av Qt 6.x planeras att implementera fullt stöd för WebAssembly, QHttpServer, gRPC, ett Qt Multimedia-backend baserat pÄ FFmpeg, Qt Speech och Qt Location.
KĂ€lla: opennet.ru






