Qt 6.3 rammeverksutgivelse

The Qt Company har publisert en utgivelse av Qt 6.3-rammeverket, der arbeidet fortsetter med å stabilisere og øke funksjonaliteten til Qt 6-grenen. Qt 6.3 gir støtte for plattformene 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 og QNX. Kildekoden for Qt-komponenter er gitt under LGPLv3- og GPLv2-lisensene.

Store endringer i Qt 6.3:

  • Qt QML-modulen tilbyr en eksperimentell implementering av kompilatoren qmltc (QML type compiler), som lar deg kompilere QML-objektstrukturer til klasser i C++. For kommersielle brukere av Qt 6.3 er det utarbeidet Qt Quick Compiler-produktet, som i tillegg til den ovennevnte QML Type Compiler inkluderer QML Script Compiler, som lar deg kompilere QML funksjoner og uttrykk 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 oppstarts- og utførelsestid med omtrent 20-35 % sammenlignet med å bruke den tolkede versjonen.
    Qt 6.3 rammeverksutgivelse
  • "Qt Language Server"-modulen er implementert med støtte for Language Server- og JsonRpc 2.0-protokollene.
  • Qt Wayland Compositor-modulen har lagt til en Qt Shell-komposittserver og en API for å lage dine egne tilpassede shell-utvidelser.
  • Qt Quick Controls integrerer CalendarModel og TreeView QML-typene med implementeringer av grensesnitt for visning av kalender og data i en trevisning.
    Qt 6.3 rammeverksutgivelseQt 6.3 rammeverksutgivelse
  • QML-typer MessageDialog og FolderDialog er lagt til Qt Quick Dialogs-modulen for å bruke systemdialogbokser fra plattformen for å vise meldinger og navigere gjennom filer.
    Qt 6.3 rammeverksutgivelse
  • Qt Quick har forbedret ytelsen og effektiviteten ved arbeid med tekst. For eksempel er problemer med gjengivelsesnedgang og stort minneforbruk ved overføring av svært store dokumenter til komponentene Text, TextEdit, TextArea og TextInput løst.
  • Et QML-element ReflectionProbe er lagt til Qt Quick 3D-modulen for å gjengi objektrefleksjoner. 3D Particles API har blitt utvidet for å legge til effekter generert av en stor akkumulering av partikler (røyk, tåke, etc.) til 3D-scener. Et nytt ResourceLoader-element har blitt implementert, og gir verktøy for å administrere ressurser i Qt Quick 3D og lar deg organisere proaktiv lasting av store ressurser, som masker eller teksturer, samt kontrollere tillatelsen til å losse ressurser som ikke faller inn i det synlige området av åstedet.
    Qt 6.3 rammeverksutgivelse
  • Lagt til en forhåndsvisningsimplementering av Qt PDF-modulen, som var til stede i Qt 5.15, men ikke inkludert i Qt 6.
    Qt 6.3 rammeverksutgivelse
  • En stor del av nye funksjoner er lagt til Qt Core-modulen, hovedsakelig knyttet til utvidelse av mulighetene for behandling av strengdata. QLocale har lagt til støtte for ISO639-2 språkkoder. Lagt til støtte for AM/PM-tidsspesifikasjoner til QDate, QTime og QLocale. Enklere konvertering mellom JSON- og CBOR-formater. Lagt til QtFuture::whenAll() og whenAny()-metoder.
  • Qt Positioning gir muligheten til å bestemme nøyaktigheten til posisjonsdata levert av Android- og iOS-plattformene.
  • Qt Bluetooth gir informasjon om Bluetooth LE-støtte og informasjon om statusen til Bluetooth-adapteren i Windows.
  • Qt Widgets har forbedret støtte for høyoppløselige skjermer, styling og endring av utseende ved hjelp av stilark.
  • Forbedret byggesystem basert på CMake. Lagt til funksjonen qt-generate-deploy-app-script(), som forenkler genereringen av skript for distribusjon av applikasjoner 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.
  • I de neste betydelige utgivelsene av Qt 6.x planlegger de å implementere full støtte for WebAssembly, QHttpServer, gRPC, en backend til Qt Multimedia basert på FFmpeg, Qt Speech og Qt Location.

Kilde: opennet.ru

Legg til en kommentar