Qt 6.3 kommer med forbedringer i moduler, nye funksjoner og mer

Qt Company avduket Jeg publiserte nylig den nye versjonen av rammeverket qt 6.3, hvor arbeidet fortsetter med å stabilisere og øke funksjonaliteten til Qt 6-grenen.

Denne nye versjonen av Qt 6.3 gir støtte for Windows 10, macOS 10.14+, samt mange Linux-distribusjoner, iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY og QNX.

Viktigste nye funksjoner i Qt 6.3

I denne nye versjonen av QT 6.3 en eksperimentell implementering er foreslått i Qt QML-modulen fra qmltc-kompilatoren (QML type kompilator) som lar deg kompilere QML objektstrukturer til klasser i C++.

For bedriftsbrukere fra Qt 6.3, Qt Quick Compiler-produktet er utarbeidet, som, i tillegg til QML Type Compiler nevnt ovenfor, inkluderer QML Script Compiler, som lar deg kompilere QML-uttrykk og funksjoner til C++-kode. Det bemerkes at bruken av Qt Quick Compiler gjør det mulig å bringe ytelsen til QML-baserte programmer nærmere native programmer, spesielt når du kompilerer utvidelser, er det en reduksjon i oppstart og utførelsestid på ca. 20-35 % i sammenligning med å bruke den tolkede versjonen.

En annen endring som skiller seg ut er at Qt Quick har forbedret ytelse og effektivitet når du arbeider med tekst. For eksempel er problemer med langsom prosessering og minneforbruk ved overføring av svært store dokumenter til komponentene Text, TextEdit, TextArea og TextInput løst.

Det er også fremhevet at la til et QML ReflectionProbe-element til Qt Quick 3D-modulen å representere refleksjoner av objekter. 3D Particles API har blitt utvidet for å legge til effekter til 3D-scener som består av en stor ansamling av partikler (røyk, tåke, etc.), i tillegg til implementert et nytt ResourceLoade-elementr som gir verktøy for å administrere ressurser i Qt Quick 3D og gjør det mulig å forhåndsinnlaste store ressurser som masker eller teksturer, samt kontrollere om det er tillatt å laste ned ressurser som ikke faller i det synlige området av scenen.

Videre det bemerkes at mange nye funksjoner er lagt til Qt Core-modulen, hovedsakelig knyttet til å utvide mulighetene for å behandle strengdata og også legge til støtte for ISO639-2 språkkoder til QLocale.

Av de andre endringene som skiller seg ut fra denne nye versjonen:

  • Lagt til støtte for AM/PM-tidsspesifikasjoner til QDate, QTime og QLocale. Forenklet konvertering mellom JSON- og CBOR-formater. Lagt til metodene QtFuture::whenAll() og whenAny().
  • Implementert "Qt Language Server"-modul med støtte for Language Server og JsonRpc 2.0 protokoller.
  • Qt Wayland Composer-modulen har lagt til en Qt Shell-komposittserver og API for å lage dine egne tilpassede shell-utvidelser.
  • Qt Quick Controls integrerer CalendarModel og TreeView QML-typene med implementering av grensesnitt for å vise kalenderen og dataene i en trevisning.
  • Lagt til QML MessageDialog- og FolderDialog-typene til Qt Quick Dialogs-modulen for å bruke plattformleverte systemdialoger for å vise en melding og navigere i filer.
  • Lagt til en foreløpig implementering av Qt PDF-modulen, som var til stede i Qt 5.15, men ikke inkludert i Qt 6.
  • Qt Positioning gir muligheten til å bestemme nøyaktigheten til posisjonsdata levert av Android- og iOS-plattformene.
  • Qt Bluetooth gir informasjon om Bluetooth LE-kompatibilitet og Bluetooth-adapterstatusinformasjon i Windows.
  • Qt Widgets har forbedret støtte for høyoppløselige skjermer, stiler og stilendringer ved å bruke stilark.
  • Forbedret byggesystem basert på CMake. Lagt til funksjonen qt-generate-deploy-app-script() for å forenkle generering av skript for distribusjon av apper på forskjellige plattformer.
  • Det er gjort mye arbeid for å forbedre stabiliteten og kvaliteten på kodebasen. Siden utgivelsen av Qt 6.2 har 1750 feilrapporter blitt stengt.

Til slutt er det verdt å nevne at de neste store utgivelsene av Qt 6.x planlegger å implementere full støtte for WebAssembly, QHttpServer, gRPC, en backend for Qt Multimedia basert på FFmpeg, Qt Speech og Qt Location.

Hvis du vil vite mer om det, kan du sjekke detaljene I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.