Den stabile versjonen av Qt 6.0 er allerede utgitt

Etter flere måneders utvikling og flere testversjoner, Qt Company har lansert den stabile filialen til Qt 6, som inkluderer betydelige arkitektoniske endringer.

Den nye versjonen hevder å være kompatibel med Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ og Android (API 23+) plattformer.

Hovednyhetene til QT 6

Av de viktigste nyhetene som ble nevnt og hvor de jobbet, en av dem er det abstrakte grafiske API som ikke er avhengig av 3D API operativsystem. En nøkkelkomponent i den nye Qt-grafikkstakken er en scene-rendering-motor som bruker et RHI-lag (Rendering Hardware Interface). å tilby Qt Quick-applikasjoner ikke bare OpenGL, men også på APIene Vulkan, Metal og Direct 3D.

Det er utdypet en Qt Quick 3D-modul med API for å lage brukergrensesnitt basert på Qt Quick, som kombinerer 2D og 3D grafiske elementer. Qt Quick 3D lar deg bruke QML til å definere 3D-grensesnittelementer uten å bruke UIP-format. I Qt Quick 3D for 2D og 3D kan du bruke en kjøretid (Qt Quick), sceneoppsett og animasjonsramme, og bruke Qt Design Studio for visuell grensesnittutvikling.

Modulen løser problemer som det tunge kostnadene ved å integrere QML med innhold fra Qt 3D eller 3D Studio, og gir muligheten til å synkronisere animasjoner på rammenivå og transformasjoner mellom 2D og 3D.

En annen nyhet er restrukturering av kodebasen ble utført med en sammenbrudd i mindre deler og en reduksjon i størrelsen på basisproduktet. Utviklerverktøy og tilpassede komponenter er nå tilgjengelig som tillegg via Qt Marketplace.

På den annen side kan vi finne det en layoutmotor og skinn er innlemmet samlet for å oppnå utseendet og følelsen av innfødte Qt-widgets og Qt Quick-baserte applikasjoner fra forskjellige mobile og stasjonære plattformer.

Qt Quick 6 legger til støtte for native macOS og Windows-stiler (Støtte for de innfødte material- og fusjonsstiler for Android og Linux ble implementert i Qt5). En innfødt stilimplementering for iOS forventes i den neste viktige utgivelsen av Qt.

Plattformstøttefunksjonaliteten som tidligere ble levert av QtX11Extras-, QtWinExtras- og QtMacExtras-modulene, er flyttet til de plattformsspesifikke API-ene som er tilgjengelige direkte fra Qt.

Verktøysettet CMake brukes som byggesystem i stedet for QMake. Støtte for å bygge applikasjoner ved bruk av QMake opprettholdes, men Qt er nå bygget ved hjelp av CMake.

Videre overgikk under utvikling til C ++ 17-standarden (tidligere C ++ 98 ble brukt og med Qt 5.7 - C ++ 11) og muligheten til å bruke i C ++ - kode ble noen av funksjonene som ble tilbudt for QML og Qt Quick lagt til. Dette inkluderer et nytt eiendomssystem for QObject og lignende klasser.

En motor er integrert for å fungere med lenker fra QML i Qt-kjernen, slik at du kan redusere belastningen og minneforbruket for lenker og gjøre dem tilgjengelige for alle deler av Qt, ikke bare Qt Quick.

Av andre endringer som skiller seg ut:

  • Enhet av datastrukturer, duplisert i QObject og QML (vil redusere minneforbruk og øke oppstart).
  • Unngå generering av datastrukturer på kjøretid til fordel for generering på kompileringstid.
  • Skjul interne komponenter ved å bruke private egenskaper og metoder.
    Forbedret integrasjon med utviklingsverktøy for kompileringstid refactoring og bug diagnose.
  • Verktøy er lagt til for å håndtere kompileringstidsgrafikkrelaterte ressurser, for eksempel konvertering av PNG-bilder til komprimerte teksturer eller konvertering av skyggelapper og masker til binærfiler optimalisert for spesifikk maskinvare.
  • Utvidet støtte for flere språk som Python og WebAssembly.
  • Strenghåndtering og Unicode-håndtering forbedret betydelig.
  • Klassene QList og QVector slås sammen, og den resulterende oppsummeringsklassen bruker en array-lignende QVector-containermodell.

Endelig, det forventes å bli paritet med Qt 5 i systemstøtte i sanntid i Qt 6.2-versjonen.

Den neste viktige utgivelsen av Qt 6.1 forventes i april og Qt 6.2 LTS i september 2021.


Legg igjen kommentaren

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

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  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.