Qt 6.5 rammeverksutgivelse

The Qt Company har publisert en utgivelse av Qt 6.5-rammeverket, der arbeidet fortsetter med å stabilisere og øke funksjonaliteten til Qt 6-grenen. Qt 6.5 gir støtte for plattformene Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.4 /9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY og QNX. Kildekoden for Qt-komponenter er gitt under LGPLv3- og GPLv2-lisensene.

Qt 6.5 har mottatt LTS-utgivelsesstatus, der oppdateringer vil bli generert for kommersielle lisensbrukere i tre år (for andre vil oppdateringer publiseres i seks måneder før neste store utgivelse dannes). Støtte for den forrige LTS-grenen av Qt 6.2 vil vare til 30. september 2024. Qt 5.15-grenen opprettholdes til mai 2025.

Store endringer i Qt 6.5:

  • Qt Quick 3D Physics-modulen har blitt stabilisert og gjort fullt støttet, og gir et API for fysikksimulering som kan brukes sammen med Qt Quick 3D for realistisk interaksjon og bevegelse av objekter i 3D-scener. Implementeringen er basert på PhysX-motoren.
  • Lagt til støtte for mørk modus for Windows-plattformen. Automatisk påføring av det mørke designet aktivert i systemet og justering av rammer og overskrifter hvis applikasjonen bruker en stil som ikke endrer paletten. I en applikasjon kan du konfigurere din egen reaksjon på endringer i systemtemaet ved å behandle endringer i egenskapen QStyleHints::colorScheme.
    Qt 6.5 rammeverksutgivelse
  • I Qt Quick Controls har Materialstilen for Android blitt brakt i tråd med anbefalingene i Material 3. En fullverdig stil for iOS er implementert. Lagt til APIer for å endre utseende (for eksempel containerStyle for TextField eller TextArea, eller roundedScale for knapper og popovers).
    Qt 6.5 rammeverksutgivelse
  • På macOS-plattformen viser programmer som bruker QMessageBox eller QErrorMessage plattformbaserte dialoger.
    Qt 6.5 rammeverksutgivelse
  • For Wayland er QNativeInterface::QWaylandApplication programmeringsgrensesnittet lagt til for direkte tilgang til Wayland-native objekter som brukes i Qts interne strukturer, samt for å få tilgang til informasjon om brukerens nylige handlinger, som kan være nødvendig for overføring til Wayland-protokollen utvidelser. Den nye API-en er implementert i QNativeInterface-navneområdet, som også gir anrop for å få tilgang til de opprinnelige API-ene til X11- og Android-plattformene.
  • Støtte for Android 12-plattformen er lagt til, og til tross for betydelige endringer i denne grenen, har muligheten til å lage universelle sammenstillinger for Android som kan fungere på enheter med forskjellige versjoner av Android, fra og med Android 8, blitt beholdt.
  • Boot2Qt-stakken er oppdatert, som kan brukes til å lage oppstartbare mobilsystemer med et miljø basert på Qt og QML. Systemmiljøet i Boot2Qt er oppdatert til Yocto 4.1 (Langdale)-plattformen.
  • Utviklingen av pakker for Debian 11 har begynt, som dekkes av kommersiell støtte.
  • Mulighetene til WebAssembly-plattformen har blitt utvidet, slik at du kan lage Qt-applikasjoner som kjører i en nettleser og er bærbare mellom forskjellige maskinvareplattformer. Applikasjoner bygget for WebAssembly-plattformen, takket være JIT-kompilering, kjører med ytelse nær native kode og kan bruke Qt Quick, Qt Quick 3D og visualiseringsverktøyene som er tilgjengelige i Qt. Den nye versjonen legger til støtte for videogjengivelse og bruk av verktøy for funksjonshemmede i widgets.
  • Qt WebEngine-nettmotoren er oppdatert til Chromium 110-kodebasen På Linux-plattformen er støtte for maskinvareakselerasjon av videogjengivelse implementert ved bruk av Vulkan-grafikk-API i miljøer basert på X11 og Wayland.
  • Qt Quick Effects-modulen er lagt til, og gir ferdige grafiske effekter for grensesnittet basert på Qt Quick. Du kan lage dine egne effekter fra bunnen av eller lage dem ved å kombinere eksisterende effekter ved å bruke Qt Quick Effect Maker-verktøysettet.
  • Qt Quick 3D-modulen gir muligheten til å tilpasse detaljnivået til modeller (for eksempel kan enklere mesh genereres for objekter som befinner seg langt fra kameraet). SceneEnvironment API støtter nå tåke og falming av fjerne objekter. ExtendedSceneEnvironment gir muligheten til å lage komplekse etterbehandlingseffekter og kombinere effekter som dybdeskarphet, glød og linseutstråling.
  • Lagt til en eksperimentell Qt GRPC-modul med støtte for gRPC- og Protocol Buffer-protokollene, slik at du kan få tilgang til gRPC-tjenester og serialisere Qt-klasser ved hjelp av Protobuf.
  • Qt Network-modulen har lagt til støtte for å sette opp HTTP 1-tilkoblinger.
  • Eksperimentelle CAN-bussklasser er lagt til Qt Serial Bus-modulen, som kan brukes til å kode og dekode CAN-meldinger, behandle rammer og analysere DBC-filer.
  • Qt Location-modulen har blitt gjenopplivet, og gir applikasjoner verktøy for integrering av kart, navigasjon og merking av interessepunkter (POI). Modulen støtter et plugin-grensesnitt der du kan koble til backends for å jobbe med ulike tjenesteleverandører og lage API-utvidelser. Modulen har for øyeblikket eksperimentell status og støtter kun backend for kart basert på Open Street Maps.
    Qt 6.5 rammeverksutgivelse
  • Mulighetene til modulene Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets er utvidet.
  • Mye arbeid har blitt gjort for å forbedre stabiliteten, rundt 3500 feilrapporter har blitt stengt.

    Kilde: opennet.ru

Legg til en kommentar