Qt 6.3 kommer med forbedringer i moduler, nye funktioner og mere

Qt Company afsløret Jeg har for nylig offentliggjort den nye version af rammen qt 6.3, hvor arbejdet fortsætter med at stabilisere og øge funktionaliteten af ​​Qt 6-grenen.

Denne nye version af Qt 6.3 understøtter Windows 10, macOS 10.14+, samt mange Linux-distributioner, iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY og QNX.

Vigtigste nye funktioner i Qt 6.3

I denne nye version af QT 6.3 der foreslås en eksperimentel implementering i Qt QML-modulet fra qmltc-kompileren (QML type compiler), der giver dig mulighed for at kompilere QML objektstrukturer til klasser i C++.

For erhvervsbrugere fra Qt 6.3, Qt Quick Compiler-produkt er blevet forberedt, som ud over QML Type Compiler nævnt ovenfor inkluderer QML Script Compiler, som giver dig mulighed for at kompilere QML udtryk og funktioner til C++ kode. Det bemærkes, at brugen af ​​Qt Quick Compiler gør det muligt at bringe ydeevnen af ​​QML-baserede programmer tættere på native programmer, især ved kompilering af udvidelser er der en reduktion i opstarts- og eksekveringstiden på omkring 20-35% i sammenligning med at bruge den fortolkede version.

En anden ændring, der skiller sig ud, er den Qt Quick har forbedret ydeevne og effektivitet, når du arbejder med tekst. For eksempel er problemer med langsom behandling og hukommelsesforbrug, når meget store dokumenter sendes til Text-, TextEdit-, TextArea- og TextInput-komponenterne, blevet løst.

Det fremhæves også, at tilføjet et QML ReflectionProbe-element til Qt Quick 3D-modulet at repræsentere refleksioner af objekter. 3D Particles API er blevet udvidet til at tilføje effekter til 3D-scener, der består af en stor ophobning af partikler (røg, tåge osv.), foruden implementeret et nyt ResourceLoade-elementr som giver værktøjer til at administrere ressourcer i Qt Quick 3D og gør det muligt at forudindlæse store ressourcer som masker eller teksturer, samt kontrollere, om det er tilladt at downloade ressourcer, der ikke falder i det synlige område af scenen.

Endvidere det bemærkes, at en masse nye funktioner er blevet tilføjet til Qt Core-modulet, hovedsageligt relateret til at udvide mulighederne for at behandle strengdata og også tilføje understøttelse af ISO639-2 sprogkoder til QLocale.

Af de andre ændringer der skiller sig ud fra denne nye version:

  • Tilføjet understøttelse af AM/PM-tidsspecifikationer til QDate, QTime og QLocale. Forenklet konvertering mellem JSON- og CBOR-formater. Tilføjet QtFuture::whenAll() og whenAny() metoder.
  • Implementeret "Qt Language Server" modul med understøttelse af Language Server og JsonRpc 2.0 protokoller.
  • Qt Wayland Composer-modulet har tilføjet en Qt Shell-sammensat server og API til at skabe dine egne brugerdefinerede shell-udvidelser.
  • Qt Quick Controls integrerer CalendarModel og TreeView QML-typerne med implementering af grænseflader til at vise kalenderen og dataene i en trævisning.
  • Tilføjet QML MessageDialog- og FolderDialog-typer til Qt Quick Dialogs-modulet for at bruge platform-forsynede systemdialoger til at vise en meddelelse og navigere i filer.
  • Tilføjet en foreløbig implementering af Qt PDF-modulet, som var til stede i Qt 5.15, men ikke inkluderet i Qt 6.
  • Qt Positioning giver mulighed for at bestemme nøjagtigheden af ​​placeringsdata leveret af Android- og iOS-platformene.
  • Qt Bluetooth giver oplysninger om Bluetooth LE-kompatibilitet og Bluetooth-adapterstatusoplysninger i Windows.
  • Qt Widgets har forbedret understøttelse af højopløsningsskærme, stilarter og stilændringer ved hjælp af typografiark.
  • Forbedret byggesystem baseret på CMake. Tilføjet qt-generate-deploy-app-script() funktion for at forenkle generering af scripts til implementering af apps på forskellige platforme.
  • Der er gjort meget arbejde for at forbedre stabiliteten og kvaliteten af ​​kodebasen. Siden udgivelsen af ​​Qt 6.2 er 1750 fejlrapporter blevet lukket.

Endelig er det værd at nævne, at de næste store udgivelser af Qt 6.x planlægger at implementere fuld understøttelse af WebAssembly, QHttpServer, gRPC, en backend til Qt Multimedia baseret på FFmpeg, Qt Speech og Qt Location.

Hvis du vil vide mere om det, kan du kontrollere detaljerne I det følgende link.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.