Vyvíja sa správca balíkov pre Qt

Spoločnosť Qt odhalená pred niekoľkými dňami prostredníctvom blogu, ktorý máte v úmysle zahrnúť správcu balíkov do online inštalátora Qt, čo pomôže zjednodušiť inštaláciu ďalších knižníc v Qt 6.

Ako základ, Použije sa správca balíkov Conan, určené na distribúciu knižníc v C / C ++ a majú decentralizovanú architektúru, ktorá vám umožňuje distribuovať knižnice z vášho servera. Predpokladá sa že správca balíkov umožňuje používateľom používať ďalšie moduly v externom úložisku bez preťaženia alebo komplikácie základnej zostavy.

V prvej etape plánuje sa distribúcia sieťovej autorizácie Qt, obrazových formátov Qt a Qt 3D modulov, ale s vydaním Qt 6 v decembri sa počet modulov zvýši. Okrem načítania ďalších modulov poskytovaných vývojármi Qt možno správcu balíkov použiť aj na získanie knižníc od externých dodávateľov.

S Qt 6 chceme poskytnúť väčšiu flexibilitu tým, že okrem online inštalátora Qt využijeme aj výhodu správcu balíkov. Nová funkcionalita správcu balíkov založená na conan.io (https://conan.io) umožňuje poskytovať používateľom viac balíkov bez toho, aby sa zvýšila zložitosť základnej línie Qt. Okrem balíkov poskytovaných Qt možno správcu balíkov použiť na získanie obsahu z iných zdrojov.

Spočiatku máme prostredníctvom správcu balíkov ďalšie tri knižnice Li: Qt Authorization Network, obrazové formáty Qt a Qt 3D. Viac ďalších knižníc bude k dispozícii v ďalších verziách Qt 6. V súčasnosti využívame výhody existujúceho systému doručovania Qt ako backend pre ďalšie knižnice dostupné prostredníctvom správcu balíkov. Rovnako ako Qt 6.0 je súčasná práca stále v beta verzii a všetka spätná väzba je vítaná.

Je dôležité spomenúť, že s profilovými súbormi Conan a receptami na zostavenie sa v súčasnosti pracuje na cieľoch Android a iOS.

Okrem toho, Spoločnosť Qt Company vydala Qt pre MCU 1.5, preskúmanie rámca Qt pre mikrokontroléry a zariadenia s nízkou spotrebou. Tento balík umožňuje vytvárať grafické aplikácie pre rôzne druhy spotrebnej elektroniky, prenosných zariadení, priemyselných zariadení a inteligentných domácich systémov.

Vývoj sa realizuje pomocou známeho API a štandardných vývojových nástrojov používaných na vytváranie komplexných GUI pre desktopové systémy.

C ++ API aj QML je možné použiť s prepracovanými widgetmi Qt Quick Controls pre malé obrazovky. Na dosiahnutie vysokého výkonu sa skripty QML prekladajú do kódu C ++ a vykreslenie sa vykonáva pomocou samostatného grafického modulu Qt Quick Ultralite (QUL), ktorý je optimalizovaný na vytváranie grafických rozhraní s malým množstvom pamäte RAM a zdrojov procesora.

Tento motor je navrhnutý s ohľadom na mikrokontroléry ARM Cortex-M a podporuje akcelerátory 2D grafiky, ako sú PxP na čipoch NXP i.MX RT1050, Chrom-Art na čipoch STM32F769i a RGL na čipoch Renesas RH850.

Preto sme v Qt pre MCU 1.5 predstavili úplne novú sadu API, ktoré umožňujú túto integráciu.

Je to spomenuté Skladá sa hlavne z dvoch častí:

Obor názvov platforiem vystavuje rôzne abstraktné funkcie, ktoré musíte implementovať. Toto sú funkcie, ktoré motor volá Qt Quick Ultralite komunikovať s hardvérom. Je ich možné implementovať maximálne 18, niektoré z nich sú voliteľné.

Menný priestor Rozhranie platformy poskytuje všetky API, ktoré potrebujete v kóde prispôsobenia platformy, aby ste zavolali späť motor, napríklad na spracovanie dotykových udalostí prijatých z ovládača dotykovej obrazovky alebo na spustenie aktualizácie motora na základe časovača alebo iným spôsobom.

Pri migrácii Qt Quick Ultralite na hardvér nebudete musieť vždy implementovať všetky funkcie platformy. Sada Qt SDK pre MCU obsahuje zdrojový kód pre všetky adaptácie platformy, čo znamená, že ak potrebujete prispôsobiť Qt Quick Ultralite na vlastnú dosku založenú na jednom z podporovaných MCU alebo ak potrebujete preniesť nový MCU z rodiny kompatibilnej .


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.