En pakethanterare för Qt utvecklas

Qt Company presenterade för flera dagar sedan genom ett blogginlägg som du tänker inkludera en pakethanterare i Qt online-installationsprogrammet, vilket hjälper till att förenkla installationen av ytterligare bibliotek i Qt 6.

Som bas, Conan-pakethanteraren kommer att användas, utformad för att distribuera bibliotek i C / C ++ och ha en decentraliserad arkitektur som låter dig distribuera bibliotek från din server. Det antas att pakethanteraren tillåter användare att använda ytterligare moduler i ett externt arkiv utan att överbelasta eller komplicera basuppsättningen.

I det första steget, Qt Network Authorization, Qt Image Formats och Qt 3D-moduler planeras distribueras, men med lanseringen av Qt 6 i december kommer antalet moduler att öka. Förutom att ladda ytterligare moduler som tillhandahålls av Qt-utvecklare kan pakethanteraren också användas för att skaffa bibliotek från externa leverantörer.

Med Qt 6 vill vi ge mer flexibilitet genom att utnyttja en pakethanterare utöver Qt Online Installer. Den nya funktionaliteten för pakethanteraren, baserad på conan.io (https://conan.io), gör det möjligt att tillhandahålla fler paket till användare utan att öka Qt-baslinjens komplexitet. Förutom de paket som tillhandahålls av Qt kan pakethanteraren användas för att hämta innehåll från andra källor.

Inledningsvis har vi ytterligare tre bibliotek som tillhandahålls genom pakethanteraren: Qt Authorization Network, Qt-bildformat och Qt 3D. Fler ytterligare bibliotek kommer att finnas tillgängliga i nästa versioner av Qt 6. Vi utnyttjar för närvarande det befintliga Qt-leveranssystemet som backend för de ytterligare biblioteken som finns tillgängliga via pakethanteraren. Precis som Qt 6.0 är det nuvarande arbetet fortfarande i beta och alla kommentarer är välkomna.

Det är viktigt att nämna att Conan-profilfilerna och byggrecepten för närvarande arbetar för Android- och iOS-mål.

Dessutom, Qt Company har släppt Qt för MCU 1.5, en översyn av Qt-ramverket för mikrokontroller och enheter med låg effekt. Med paketet kan du skapa grafiska applikationer för en mängd olika konsumentelektronik, bärbara enheter, industriell utrustning och smarta hemsystem.

Utvecklingen utförs med hjälp av det välbekanta API och standardutvecklingsverktyg som används för att skapa omfattande GUI för stationära system.

Både C ++ API och QML kan användas med de nydesignade Qt Quick Controls-widgetarna för små skärmar. För att uppnå hög prestanda översätts QML-skript till C ++ -kod och rendering görs med en separat grafikmotor, Qt Quick Ultralite (QUL), som är optimerad för att skapa grafiska gränssnitt med en liten mängd RAM och processorresurser.

Motorn är utformad med ARM Cortex-M-mikrokontroller i åtanke och stöder 2D-grafikacceleratorer som PxP på NXP i.MX RT1050-chips, Chrom-Art på STM32F769i-chips och RGL på Renesas RH850-chips.

Det är därför vi introducerade i Qt för MCU 1.5 en helt ny uppsättning API: er som möjliggör integrationen.

Det nämns det Den består huvudsakligen av två delar:

Plattformens namnområde exponerar de olika abstrakta funktionerna som du måste implementera. Det här är de funktioner som motorn anropar Qt Quick Ultralite att interagera med hårdvaran. Det finns högst 18 att implementera, några av dem är valfria.

Namnområdet Plattformsgränssnitt tillhandahåller alla API: er du behöver i din plattformsanpassningskod för att ringa tillbaka motorn, till exempel för att hantera pekhändelser som tas emot från pekskärmskontrollen eller för att utlösa en timerbaserad motoruppdatering eller på annat sätt.

Du behöver inte alltid implementera alla plattformsfunktioner när du migrerar Qt Quick Ultralite till hårdvara. Qt SDK för MCU innehåller källkoden för alla plattformsanpassningar, vilket innebär att om du behöver anpassa Qt Quick Ultralite till ett anpassat kort baserat på en av de MCU som stöds, eller om du behöver porta en ny MCU från en familj kompatibel.


Bli först att kommentera

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.