Trwają prace nad menedżerem pakietów dla Qt

Prezentacja firmy Qt kilka dni temu za pośrednictwem wpisu na blogu, że zamierzasz dołączyć menedżera pakietów do instalatora online Qt, co pomoże uprościć instalację dodatkowych bibliotek w Qt 6.

Jako podstawa, Zostanie użyty menedżer pakietów Conan, zaprojektowany do dystrybucji bibliotek w C / C ++ i ma zdecentralizowaną architekturę, która umożliwia dystrybucję bibliotek z serwera. Zakłada się że menedżer pakietów umożliwia użytkownikom korzystanie z dodatkowych modułów w zewnętrznym repozytorium bez przeciążania lub komplikowania podstawowego zestawu.

W pierwszym etapie planowana jest dystrybucja autoryzacji sieci Qt, formatów obrazów Qt i modułów Qt 3D, ale wraz z wydaniem Qt 6 w grudniu liczba modułów wzrośnie. Oprócz ładowania dodatkowych modułów dostarczonych przez programistów Qt, menedżer pakietów może być również używany do pobierania bibliotek od zewnętrznych dostawców.

Dzięki Qt 6 chcemy zapewnić większą elastyczność, korzystając z menedżera pakietów oprócz instalatora online Qt. Nowa funkcjonalność menedżera pakietów, oparta na conan.io (https://conan.io), umożliwia dostarczanie użytkownikom większej liczby pakietów bez zwiększania złożoności linii bazowej Qt. Oprócz pakietów dostarczonych przez Qt, menedżer pakietów może być używany do pobierania zawartości z innych źródeł.

Początkowo mamy trzy dodatkowe biblioteki dostarczane przez menedżera pakietów: sieć autoryzacji Qt, formaty obrazów Qt i Qt 3D. Więcej dodatkowych bibliotek będzie dostępnych w następnych wersjach Qt 6. Obecnie korzystamy z istniejącego systemu dostarczania Qt jako zaplecza dla dodatkowych bibliotek dostępnych za pośrednictwem menedżera pakietów. Podobnie jak Qt 6.0, obecne prace są nadal w wersji beta i wszystkie komentarze są mile widziane.

Należy wspomnieć, że obecnie trwają prace nad plikami profili Conan i recepturami kompilacji dla celów Androida i iOS.

Ponadto, Firma Qt wydała Qt dla MCU 1.5, przegląd frameworka Qt dla mikrokontrolerów i urządzeń małej mocy. Pakiet umożliwia tworzenie aplikacji graficznych dla różnorodnej elektroniki użytkowej, urządzeń do noszenia, sprzętu przemysłowego i systemów inteligentnego domu.

Programowanie odbywa się przy użyciu znanego interfejsu API i standardowych narzędzi programistycznych używanych do tworzenia kompleksowych interfejsów graficznych dla systemów stacjonarnych.

Zarówno API C ++, jak i QML mogą być używane z przeprojektowanymi widżetami Qt Quick Controls dla małych ekranów. Aby osiągnąć wysoką wydajność, skrypty QML są tłumaczone na kod C ++, a renderowanie odbywa się za pomocą oddzielnego silnika graficznego Qt Quick Ultralite (QUL), który jest zoptymalizowany pod kątem tworzenia interfejsów graficznych z niewielką ilością pamięci RAM i zasobów procesora.

Silnik został zaprojektowany z myślą o mikrokontrolerach ARM Cortex-M i obsługuje akceleratory grafiki 2D, takie jak PxP na układach NXP i.MX RT1050, Chrom-Art na układach STM32F769i i RGL na układach Renesas RH850.

Dlatego wprowadziliśmy w Qt for MCU 1.5 zupełnie nowy zestaw interfejsów API, które umożliwiają tę integrację.

Wspomina się, że Składa się głównie z dwóch części:

Przestrzeń nazw platformy udostępnia różne funkcje abstrakcyjne, które należy zaimplementować. To są funkcje, które wywołuje silnik Qt Szybki Ultralite do interakcji ze sprzętem. Do zaimplementowania jest ich maksymalnie 18, część z nich jest opcjonalna.

Przestrzeń nazw PlatformaInterfejs zapewnia wszystkie interfejsy API, których potrzebujesz w kodzie adaptacji platformy, aby ponownie wywołać silnik, na przykład w celu obsługi zdarzeń dotykowych otrzymanych z kontrolera ekranu dotykowego lub wyzwolenia aktualizacji silnika opartej na zegarze lub w inny sposób.

Podczas migracji Qt Quick Ultralite na sprzęt nie zawsze będziesz musiał implementować wszystkie funkcje platformy. Qt SDK dla MCU zawiera kod źródłowy dla wszystkich adaptacji platformy, co oznacza, że ​​jeśli potrzebujesz dostosować Qt Quick Ultralite do niestandardowej płyty opartej na jednym z obsługiwanych mikrokontrolerów lub jeśli potrzebujesz przenieść nowy MCU z rodziny zgodny.


Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Bądź pierwszym który skomentuje

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.