Se dezvoltă un manager de pachete pentru Qt

Compania Qt a dezvăluit acum câteva zile printr-o postare pe blog care intenționați să includeți un manager de pachete în programul de instalare online Qt, ceea ce va ajuta la simplificarea instalării bibliotecilor suplimentare în Qt 6.

Ca bază, Se va folosi managerul de pachete Conan, conceput pentru a distribui biblioteci în C / C ++ și pentru a avea o arhitectură descentralizată, care vă permite să distribuiți biblioteci de pe server. Se presupune că managerul de pachete permite utilizatorilor să utilizeze module suplimentare într-un depozit extern fără a supraîncărca sau a complica setul de bază.

În prima etapă, planificarea Qt Network Authorization, Qt Image Formats și Qt 3D sunt planificate să fie distribuite, dar odată cu lansarea Qt 6 în decembrie, numărul de module va crește. În plus față de încărcarea modulelor suplimentare furnizate de dezvoltatorii Qt, managerul de pachete poate fi utilizat și pentru a obține biblioteci de la furnizori externi.

Cu Qt 6 vrem să oferim mai multă flexibilitate profitând de un manager de pachete în plus față de Qt Online Installer. Noua funcționalitate manager de pachete, bazată pe conan.io (https://conan.io), face posibilă furnizarea de pachete utilizatorilor fără a crește complexitatea liniei de bază Qt. În plus față de pachetele furnizate de Qt, managerul de pachete poate fi utilizat pentru a obține conținut din alte surse.

Inițial, avem trei bariere suplimentare furnizate prin intermediul managerului de pachete: Rețeaua de autorizare Qt, formatele de imagine Qt și Qt 3D. Mai multe biblioteci suplimentare vor fi disponibile în următoarele versiuni ale Qt 6. În prezent, profităm de sistemul de livrare Qt existent ca backend pentru bibliotecile suplimentare disponibile prin managerul de pachete. La fel ca Qt 6.0, lucrările actuale sunt încă în versiune beta și toate feedback-urile sunt binevenite.

Este important de menționat că fișierele de profil Conan și rețetele de construcție sunt în prezent lucrate pentru obiectivele Android și iOS.

În plus, Qt Company a lansat Qt pentru MCU 1.5, o revizuire a cadrului Qt pentru microcontrolere și dispozitive de consum redus. Pachetul vă permite să creați aplicații grafice pentru o varietate de electronice de larg consum, dispozitive purtabile, echipamente industriale și sisteme inteligente de casă.

Dezvoltarea se realizează folosind API-ul familiar și instrumentele de dezvoltare standard utilizate pentru a crea interfețe grafice complete pentru sistemele desktop.

Atât API-ul C ++, cât și QML pot fi utilizate cu widget-urile Qt Quick Controls reproiectate pentru ecrane mici. Pentru a obține performanțe ridicate, scripturile QML sunt traduse în cod C ++ și redarea se face folosind un motor grafic separat, Qt Quick Ultralite (QUL), care este optimizat pentru crearea de interfețe grafice cu o cantitate mică de RAM și resurse de procesor.

Motorul este proiectat având în vedere microcontrolerele ARM Cortex-M și acceptă acceleratoare grafice 2D, cum ar fi PxP pe cipurile NXP i.MX RT1050, Chrom-Art pe cipurile STM32F769i și RGL pe cipurile Renesas RH850.

Acesta este motivul pentru care am introdus în Qt pentru MCU-uri 1.5 un set complet nou de API-uri care permit integrarea respectivă.

Se menționează că Se compune în principal din două părți:

Spațiul de nume al platformei expune diferitele funcții abstracte pe care trebuie să le implementați. Acestea sunt funcțiile pe care motorul le numește Qt Ultralit rapid pentru a interacționa cu hardware-ul. Sunt 18 dintre ele de implementat cel mult, unele dintre ele sunt opționale.

Spațiul de nume PlatformInterface oferă toate API-urile de care aveți nevoie în codul de adaptare a platformei pentru a apela din nou motorul, de exemplu pentru a gestiona evenimentele tactile primite de la controlerul ecranului tactil sau pentru a declanșa o actualizare a motorului bazată pe temporizator sau prin alte mijloace.

Nu va trebui întotdeauna să implementați toate caracteristicile platformei atunci când migrați Qt Quick Ultralite la hardware. Qt SDK pentru MCU-uri include codul sursă pentru toate adaptările platformei, ceea ce înseamnă că, dacă trebuie să adaptați Qt Quick Ultralite la o placă personalizată bazată pe unul dintre MCU-urile acceptate, sau dacă trebuie să portați un nou MCU dintr-o familie compatibilă .


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.