Release av Qt 6.3 ramverk

Qt Company har publicerat en release av ramverket Qt 6.3, där arbetet fortsätter med att stabilisera och öka funktionaliteten i Qt 6-grenen. Qt 6.3 ger stöd för plattformarna 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-komponenter tillhandahålls under licenserna LGPLv3 och GPLv2.

Stora ändringar i Qt 6.3:

  • Qt QML-modulen erbjuder en experimentell implementering av kompilatorn qmltc (QML type compiler), som låter dig kompilera QML-objektstrukturer till klasser i C++. För kommersiella användare av Qt 6.3 har Qt Quick Compiler-produkten tagits fram, som förutom den ovan nämnda QML Type Compiler inkluderar QML Script Compiler, som låter dig kompilera 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 inbyggda program; i synnerhet, vid kompilering av tillägg minskar start- och exekveringstiden med cirka 20-35 % jämfört med att använda den tolkade versionen.
    Release av Qt 6.3 ramverk
  • Modulen "Qt Language Server" har implementerats med stöd för protokollen Language Server och JsonRpc 2.0.
  • Qt Wayland Compositor-modulen har lagt till en Qt Shell-kompositserver och ett API för att skapa dina egna anpassade skaltillägg.
  • Qt Quick Controls integrerar CalendarModel och TreeView QML-typerna med implementeringar av gränssnitt för att visa kalender och data i en trädvy.
    Release av Qt 6.3 ramverkRelease av Qt 6.3 ramverk
  • QML-typerna MessageDialog och FolderDialog har lagts till i Qt Quick Dialogs-modulen för att använda systemdialogrutor som tillhandahålls av plattformen för att visa meddelanden och navigera genom filer.
    Release av Qt 6.3 ramverk
  • Qt Quick har förbättrat prestandan och effektiviteten i att arbeta med text. Till exempel har problem med att rendera långsammare och stor minnesförbrukning vid överföring av mycket stora dokument till komponenterna Text, TextEdit, TextArea och TextInput lösts.
  • Ett QML-element ReflectionProbe har lagts till i Qt Quick 3D-modulen för att rendera objektreflektioner. 3D Particles API har utökats för att lägga till effekter som genereras av en stor ansamling av partiklar (rök, dimma, etc.) till 3D-scener. Ett nytt ResourceLoader-element har implementerats, vilket ger verktyg för att hantera resurser i Qt Quick 3D och låter dig organisera proaktiv laddning av stora resurser, såsom maskor eller texturer, samt kontrollera tillåtligheten av att lossa resurser som inte faller i det synliga området av scenen.
    Release av Qt 6.3 ramverk
  • Lade till en förhandsvisningsimplementering av Qt PDF-modulen, som fanns i Qt 5.15 men inte ingår i Qt 6.
    Release av Qt 6.3 ramverk
  • En stor del av nya funktioner har lagts till i Qt Core-modulen, främst relaterade till att utöka kapaciteten för bearbetning av strängdata. QLocale har lagt till stöd för ISO639-2 språkkoder. Lade till stöd för AM/PM-tidsspecificerare till QDate, QTime och QLocale. Enklare konvertering mellan JSON- och CBOR-format. Lade till metoderna QtFuture::whenAll() och whenAny().
  • Qt Positioning ger möjlighet att bestämma exaktheten av platsdata som tillhandahålls av Android- och iOS-plattformarna.
  • Qt Bluetooth ger information om Bluetooth LE-stöd och information om status för Bluetooth-adaptern i Windows.
  • Qt Widgets har förbättrat stöd för högupplösta skärmar, styling och att ändra utseende med hjälp av stilmallar.
  • Förbättrat byggsystem baserat på CMake. Lade till funktionen qt-generate-deploy-app-script() som 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. Sedan lanseringen av Qt 6.2 har 1750 felrapporter stängts.
  • I nästa betydande utgåvor av Qt 6.x planerar de att implementera fullt stöd för WebAssembly, QHttpServer, gRPC, en backend till Qt Multimedia baserad på FFmpeg, Qt Speech och Qt Location.

Källa: opennet.ru

Lägg en kommentar