Ein Paketmanager für Qt wird entwickelt

Die Qt Company enthüllt vor einigen Tagen durch einen Blog-Beitrag, dass Sie beabsichtigen, einen Paketmanager in das Qt-Online-Installationsprogramm aufzunehmen. Dies vereinfacht die Installation zusätzlicher Bibliotheken in Qt 6.

Als Basis, Conan Package Manager wird verwendet, wurde für die Verteilung von Bibliotheken in C / C ++ entwickelt und verfügt über eine dezentrale Architektur, mit der Sie Bibliotheken von Ihrem Server aus verteilen können. Es wird davon ausgegangen dass der Paketmanager ermöglicht Benutzern die Verwendung zusätzlicher Module in einem externen Repository ohne das Basisset zu überlasten oder zu komplizieren.

In der ersten Phase Die Module Qt Network Authorization, Qt Image Formats und Qt 3D sollen verteilt werdenMit der Veröffentlichung von Qt 6 im Dezember wird sich die Anzahl der Module erhöhen. Neben dem Laden zusätzlicher Module, die von Qt-Entwicklern bereitgestellt werden, kann der Paketmanager auch zum Abrufen von Bibliotheken von externen Anbietern verwendet werden.

Mit Qt 6 möchten wir mehr Flexibilität bieten, indem wir zusätzlich zum Qt Online Installer einen Paketmanager nutzen. Die neue Paketmanagerfunktionalität, die auf conan.io (https://conan.io) basiert, ermöglicht es, Benutzern mehr Pakete bereitzustellen, ohne die Komplexität der Qt-Baseline zu erhöhen. Zusätzlich zu den von Qt bereitgestellten Paketen kann der Paketmanager verwendet werden, um Inhalte aus anderen Quellen abzurufen.

Zunächst werden über den Paketmanager drei zusätzliche Bibliotheken bereitgestellt: Qt Authorization Network, Qt-Bildformate und Qt 3D. Weitere zusätzliche Bibliotheken werden in den nächsten Versionen von Qt 6 verfügbar sein. Derzeit nutzen wir das vorhandene Qt-Bereitstellungssystem als Backend für die zusätzlichen Bibliotheken, die über den Paketmanager verfügbar sind. Wie bei Qt 6.0 befindet sich die aktuelle Arbeit noch in der Beta und alle Kommentare sind willkommen.

Es ist wichtig zu erwähnen, dass die Conan-Profildateien und Build-Rezepte derzeit für Android- und iOS-Ziele bearbeitet werden.

Zusätzlich Qt Company hat Qt für MCU 1.5 veröffentlicht, eine Überprüfung des Qt-Frameworks für Mikrocontroller und Geräte mit geringem Stromverbrauch. Mit dem Paket können Sie grafische Anwendungen für eine Vielzahl von Unterhaltungselektronik, tragbaren Geräten, Industrieanlagen und Smart-Home-Systemen erstellen.

Die Entwicklung erfolgt mit der bekannten API und den Standard-Entwicklungstools, mit denen umfassende GUIs für Desktop-Systeme erstellt werden.

Sowohl die C ++ - API als auch QML können mit den neu gestalteten Qt Quick Controls-Widgets für kleine Bildschirme verwendet werden. Um eine hohe Leistung zu erzielen, werden QML-Skripte in C ++ - Code übersetzt und das Rendern mit einer separaten Grafik-Engine, Qt Quick Ultralite (QUL), durchgeführt, die für die Erstellung grafischer Schnittstellen mit wenig RAM und Prozessorressourcen optimiert ist.

Die Engine wurde speziell für ARM Cortex-M-Mikrocontroller entwickelt und unterstützt 2D-Grafikbeschleuniger wie PxP auf NXP i.MX RT1050-Chips, Chrom-Art auf STM32F769i-Chips und RGL auf Renesas RH850-Chips.

Aus diesem Grund haben wir in Qt für MCUs 1.5 einen völlig neuen Satz von APIs eingeführt, die diese Integration ermöglichen.

Es wird das erwähnt Es besteht hauptsächlich aus zwei Teilen:

Der Plattform-Namespace macht die verschiedenen abstrakten Funktionen verfügbar, die Sie implementieren müssen. Dies sind die Funktionen, die der Motor aufruft QtQuick Ultralite mit der Hardware zu interagieren. Es sind höchstens 18 zu implementieren, einige davon sind optional.

Der Namespace PlattformSchnittstelle bietet alle APIs, die Sie in Ihrem Plattformanpassungscode benötigen, um die Engine zurückzurufen, z. B. um vom Touchscreen-Controller empfangene Berührungsereignisse zu verarbeiten oder um eine zeitgesteuerte Motoraktualisierung oder auf andere Weise auszulösen.

Sie müssen nicht immer alle Plattformfunktionen implementieren, wenn Sie Qt Quick Ultralite auf Hardware migrieren. Das Qt SDK für MCU enthält den Quellcode für alle Plattformanpassungen. Dies bedeutet, dass Sie Qt Quick Ultralite an eine benutzerdefinierte Karte anpassen müssen, die auf einer der unterstützten MCUs basiert, oder eine neue MCU aus einer Familie portieren müssen kompatibel.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.