En pakkehåndtering for Qt er under udvikling

Qt Company afsløret for flere dage siden gennem et blogindlæg, der du har til hensigt at inkludere en pakkehåndtering i Qt online-installationsprogrammet, hvilket vil hjælpe med at forenkle installationen af ​​yderligere biblioteker i Qt 6.

Som base Conan pakkehåndtering vil blive brugt, designet til at distribuere biblioteker i C / C ++ og have en decentral arkitektur, der giver dig mulighed for at distribuere biblioteker fra din server. Det antages at pakkeadministratoren giver brugerne mulighed for at bruge yderligere moduler i et eksternt lager uden overbelastning eller komplicering af basissættet.

I første fase Qt Network Authorization, Qt Image Formats og Qt 3D moduler er planlagt til at blive distribueret, men med udgivelsen af ​​Qt 6 i december vil antallet af moduler stige. Ud over at indlæse yderligere moduler leveret af Qt-udviklere, kan pakkehåndteringen også bruges til at hente biblioteker fra eksterne leverandører.

Med Qt 6 ønsker vi at give mere fleksibilitet ved at udnytte en pakkehåndterer ud over Qt Online Installer. Den nye pakkehåndteringsfunktionalitet, baseret på conan.io (https://conan.io), gør det muligt at levere flere pakker til brugerne uden at øge kompleksiteten af ​​Qt-baseline. Ud over de pakker, der leveres af Qt, kan pakkehåndteringen bruges til at hente indhold fra andre kilder.

Oprindeligt har vi yderligere tre biblioteker leveret gennem pakkehåndteringen: Qt Authorization Network, Qt billedformater og Qt 3D. Flere yderligere biblioteker vil være tilgængelige i de næste versioner af Qt 6. Vi udnytter i øjeblikket det eksisterende Qt-leveringssystem som backend for de ekstra biblioteker, der er tilgængelige gennem pakkehåndteringen. Ligesom Qt 6.0 er det nuværende arbejde stadig i beta, og alle kommentarer er velkomne.

Det er vigtigt at nævne, at Conan-profilfiler og build-opskrifter i øjeblikket arbejdes med Android- og iOS-mål.

Derudover Qt Company har udgivet Qt til MCU 1.5, en gennemgang af Qt-rammen for mikrokontrollere og enheder med lav effekt. Pakken giver dig mulighed for at oprette grafiske applikationer til en række forbrugerelektronik, bærbare enheder, industrielt udstyr og smart home-systemer.

Udvikling udføres ved hjælp af det velkendte API og standardudviklingsværktøjer, der bruges til at skabe omfattende GUI'er til desktop-systemer.

Både C ++ API og QML kan bruges med de nydesignede Qt Quick Controls-widgets til små skærme. For at opnå høj ydeevne oversættes QML-scripts til C ++ - kode, og gengivelse udføres ved hjælp af en separat grafikmotor, Qt Quick Ultralite (QUL), som er optimeret til at skabe grafiske grænseflader med en lille mængde RAM og processorressourcer.

Motoren er designet med ARM Cortex-M mikrokontrollere i tankerne og understøtter 2D-grafikacceleratorer såsom PxP på NXP i.MX RT1050-chips, Chrom-Art på STM32F769i-chips og RGL på Renesas RH850-chips.

Dette er grunden til, at vi i Qt for MCUs 1.5 introducerede et helt nyt sæt API'er, der muliggør denne integration.

Det nævnes det Den består hovedsageligt af to dele:

Platformens navneområde udsætter de forskellige abstrakte funktioner, som du skal implementere. Dette er de funktioner, som motoren kalder på Qt Quick Ultralite at interagere med hardwaren. Der er højst 18 af dem, der skal implementeres, nogle af dem er valgfri.

Navneområdet Platformgrænseflade indeholder alle de API'er, du har brug for i din platformstilpasningskode for at ringe til motoren igen, for eksempel til at håndtere berøringshændelser modtaget fra berøringsskærmcontrolleren eller for at udløse en timerbaseret motoropdatering eller på anden måde.

Du bliver ikke altid nødt til at implementere alle platformsfunktioner, når du migrerer Qt Quick Ultralite til hardware. Qt SDK til MCU'er inkluderer kildekoden til alle platformstilpasninger, hvilket betyder, at hvis du har brug for at tilpasse Qt Quick Ultralite til et brugerdefineret kort baseret på en af ​​de understøttede MCU'er, eller hvis du har brug for at porte en ny MCU fra en familie kompatibel .


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.