En pakkeforvalter for Qt utvikles

Qt Company avduket for flere dager siden gjennom et blogginnlegg som du har tenkt å inkludere en pakkebehandling i Qt online installasjonsprogram, som vil bidra til å forenkle installasjonen av ekstra biblioteker i Qt 6.

Som base, Conan pakkeleder vil bli brukt, designet for å distribuere biblioteker i C / C ++ og har en desentralisert arkitektur som lar deg distribuere biblioteker fra serveren din. Det er antatt at pakkelederen lar brukerne bruke tilleggsmoduler i et eksternt lager uten å overbelaste eller komplisere basissettet.

I den første fasen, Qt Network Authorization, Qt Image Formats og Qt 3D-modulene er planlagt distribuert, men med utgivelsen av Qt 6 i desember, vil antall moduler øke. I tillegg til å laste inn flere moduler levert av Qt-utviklere, kan pakkebehandling også brukes til å skaffe biblioteker fra eksterne leverandører.

Med Qt 6 ønsker vi å gi mer fleksibilitet ved å dra nytte av en pakkeforvalter i tillegg til Qt Online Installer. Den nye pakkehåndteringsfunksjonaliteten, basert på conan.io (https://conan.io), gjør det mulig å tilby flere pakker til brukere uten å øke kompleksiteten til Qt-baseline. I tillegg til pakkene som tilbys av Qt, kan pakkebehandleren brukes til å skaffe innhold fra andre kilder.

Til å begynne med har vi tre tilleggsbiblioteker levert gjennom pakkebehandleren: Qt Authorization Network, Qt image formats og Qt 3D. Flere tilleggsbiblioteker vil være tilgjengelige i de neste versjonene av Qt 6. Vi utnytter for tiden det eksisterende Qt-leveringssystemet som backend for de ekstra bibliotekene som er tilgjengelige gjennom pakkebehandleren. I likhet med Qt 6.0 er fortsatt arbeid i beta, og alle tilbakemeldinger er velkomne.

Det er viktig å nevne at Conan-profilfiler og byggoppskrifter for tiden blir jobbet med for Android- og iOS-mål.

Videre Qt Company har gitt ut Qt for MCU 1.5, en gjennomgang av Qt-rammeverket for mikrokontrollere og enheter med lite strøm. Pakken lar deg lage grafiske applikasjoner for en rekke forbrukerelektronikk, bærbare enheter, industrielt utstyr og smarthus-systemer.

Utvikling utføres ved hjelp av det kjente API-et og standard utviklingsverktøy som brukes til å lage omfattende GUIer for stasjonære systemer.

Både C ++ API og QML kan brukes med de redesignede Qt Quick Controls-widgetene for små skjermer. For å oppnå høy ytelse blir QML-skript oversatt til C ++ -kode, og gjengivelse gjøres ved hjelp av en egen grafikkmotor, Qt Quick Ultralite (QUL), som er optimalisert for å lage grafiske grensesnitt med en liten mengde RAM og prosessorressurser.

Motoren er designet med tanke på ARM Cortex-M mikrokontrollere og støtter 2D-grafikkakseleratorer som PxP på NXP i.MX RT1050-sjetonger, Chrom-Art på STM32F769i-sjetonger og RGL på Renesas RH850-sjetonger.

Derfor introduserte vi i Qt for MCUs 1.5 et helt nytt sett med APIer som muliggjør integrasjonen.

Det er nevnt at Den består hovedsakelig av to deler:

Navnet på plattformen avslører de forskjellige abstrakte funksjonene du må implementere. Dette er funksjonene som motoren kaller Qt Quick Ultralite å samhandle med maskinvaren. Det er 18 av dem å implementere på det meste, noen av dem er valgfrie.

Navneområdet Plattformgrensesnitt gir alle API-ene du trenger i plattformens tilpasningskode for å ringe tilbake motoren, for eksempel for å håndtere berøringshendelser mottatt fra berøringsskjermkontrolleren eller for å utløse en tidsbasert motoroppdatering eller på annen måte.

Du trenger ikke alltid å implementere alle plattformfunksjoner når du migrerer Qt Quick Ultralite til maskinvare. Qt SDK for MCU inkluderer kildekoden for alle plattformtilpasninger, noe som betyr at hvis du trenger å tilpasse Qt Quick Ultralite til et tilpasset kort basert på en av de støttede MCUene, eller hvis du trenger å portere en ny MCU fra en familie kompatibel .


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.