Prøveversjonen av QT 6 er nå tilgjengelig, og dette er nyhetene

den Qt-utviklere har allerede gitt ut den første versjonen av ny grenprøve Qt 6, der betydelige arkitektoniske endringer vil bli foreslått og en kompilator som støtter C ++ 17-standarden vil være nødvendig.

For den delen av hovedendringene, i første omgang fremheves det at 3D frittstående abstrakt grafisk API operativsystem. Dette er en nøkkelkomponent i den nye Qt-grafikkstakken er en scenemerkemotor som bruker RHI-laget (Rendering Hardware Interface) for å la Qt Quick-applikasjoner fungere ikke bare med OpenGL, men også på toppen av 3D APIer. Vulkan, Metal og Direkte.

For Qt Quick 3D-modul som lar deg bruke QML til å definere 3D-grensesnittelementer uten å bruke UIP-format, nå kan en kjøretid brukes (QtQuick), et scenedesign og en animasjonsramme, og bruk Qt Design Studio for visuell utvikling av grensesnittet.

Modulen løser problemer som høyt overhead når du integrerer QML med innhold fra Qt 3D eller 3D Studio, og gir muligheten til å synkronisere animasjoner og individuelle rammenivåtransformasjoner mellom 2D og 3D.

En annen viktig endring er omstilling av kodebasen dele den opp i mindre komponenter og redusere størrelsen på basisproduktet. Utviklerverktøy og spesialkomponenter vil bli levert som plugins distribuert gjennom Qt Marketplace.

Videre Jeg vet at den betydelige moderniseringen av QML skiller seg ut:

  • Sterk skrivestøtte.
  • Evne til å kompilere QML til C ++ og maskinkode.
  • Full støtteoverføring for JavaScript til alternativkategorien (å bruke en fullverdig JavaScript-motor er ressurskrevende, og forhindrer bruk av QML på utstyr som mikrokontrollere).
  • Nektelse av versjoner i QML.
  • Forening av datastrukturer som er duplisert i QObject og QML (Det vil redusere minneforbruket 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 integrering med utviklingsverktøy for å refaktorere og diagnostisere feil under kompilering.
  • legge verktøy for bearbeiding av grafiske ressurser på kompileringsstadietFor eksempel å konvertere PNG-bilder til komprimerte strukturer eller å konvertere skyggelapper og masker til binære formater optimalisert for bestemte datamaskiner.
  • Inkluderer en enhetlig motor for temaer og stiler som lar deg oppnå utseendet på applikasjoner basert på Qt Widgets og Qt Quick, som er innfødt til forskjellige mobile og stasjonære plattformer.

Videre Som et byggesystem ble det besluttet å bruke CMake i stedet for QMake. Støtte for å bygge applikasjoner med QMake vil bli opprettholdt, men Qt vil bli bygget ved hjelp av CMake.

CMake ble valgt fordi dette verktøysettet ble mye brukt blant C ++ - prosjektutviklere og er kompatibelt med mange integrerte utviklingsmiljøer. Samfunnet fortsetter med utviklingen av Qbs build-systemet, som hevdet å være en erstatning for QMake.

Overgang under utvikling til C ++ 17-standarden (tidligere brukt C ++ 98). Qt 6 planlegger å implementere støtte for mange moderne C ++ - funksjoner, men uten å miste kompatibilitet med eldre standardbasert kode.

Mulighet for å bruke i C ++ - kode noen funksjoner som tilbys for QML og Qt Quick.

Spesielt et nytt eiendomssystem vil bli introdusert for QObject og lignende klasser. En bindingsmotor fra QML vil bli integrert i Qt-kjernen, noe som reduserer belastningen og minneforbruket for permer og gjør dem tilgjengelige for alle deler av Qt, ikke bare Qt Quick.

Denne utgivelsen inkluderer bare det innledende rammeverket for den fremtidige Qt 6-versjonen, som er planlagt til 1. desember 2020.

Funksjonaliteten i Qt 6-grenen utvides til kodebasen fryser 31. august.

Fuente: https://www.qt.io


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.

  1.   Rafael sa

    Wow, det fikk meg allerede til å ønske å perfeksjonere C ++