Разрабатывается менеджер пакетов для Qt

Представлена ​​компания Qt несколько дней назад через сообщение в блоге, вы собираетесь включить диспетчер пакетов в онлайн-установщик Qt, что поможет упростить установку дополнительных библиотек в Qt 6.

В качестве базы Будет использоваться менеджер пакетов Conan, предназначен для распространения библиотек на C / C ++ и имеет децентрализованную архитектуру, которая позволяет вам распространять библиотеки с вашего сервера. Предполагается что менеджер пакетов позволяет пользователям использовать дополнительные модули во внешнем репозитории без перегрузки и усложнения базового набора.

На первом этапе планируется распространение модулей Qt Network Authorization, Qt Image Formats и Qt 3D, но с выходом Qt 6 в декабре количество модулей увеличится. Помимо загрузки дополнительных модулей, предоставляемых разработчиками Qt, менеджер пакетов также может использоваться для получения библиотек от внешних поставщиков.

В Qt 6 мы хотим обеспечить большую гибкость, используя диспетчер пакетов в дополнение к Qt Online Installer. Новая функциональность диспетчера пакетов, основанная на conan.io (https://conan.io), позволяет предоставлять пользователям больше пакетов без увеличения сложности базовой линии Qt. В дополнение к пакетам, предоставляемым Qt, менеджер пакетов может использоваться для получения контента из других источников.

Изначально у нас есть три дополнительных библиотеки, предоставляемые через диспетчер пакетов: сеть авторизации Qt, форматы изображений Qt и Qt 3D. В следующих версиях Qt 6 будет доступно больше дополнительных библиотек. В настоящее время мы используем существующую систему доставки Qt в качестве бэкэнда для дополнительных библиотек, доступных через диспетчер пакетов. Как и Qt 6.0, текущая работа все еще находится в стадии бета-тестирования, и все комментарии приветствуются.

Важно отметить, что файлы профиля Conan и рецепты сборки в настоящее время разрабатываются для целей Android и iOS.

Кроме того, Компания Qt выпустила Qt для MCU 1.5, обзор фреймворка Qt для микроконтроллеров и маломощных устройств. Пакет позволяет создавать графические приложения для разнообразной бытовой электроники, портативных устройств, промышленного оборудования и систем умного дома.

Разработка осуществляется с использованием знакомого API и стандартных инструментов разработки, используемых для создания комплексных графических интерфейсов пользователя для настольных систем.

И C ++ API, и QML могут использоваться с переработанными виджетами Qt Quick Controls для небольших экранов. Для достижения высокой производительности скрипты QML переводятся в код C ++, а рендеринг выполняется с использованием отдельного графического движка Qt Quick Ultralite (QUL), который оптимизирован для создания графических интерфейсов с небольшим объемом оперативной памяти и ресурсов процессора.

Движок разработан с учетом микроконтроллеров ARM Cortex-M и поддерживает ускорители 2D-графики, такие как PxP на чипах NXP i.MX RT1050, Chrom-Art на чипах STM32F769i и RGL на чипах Renesas RH850.

Вот почему мы представили в Qt для MCU 1.5 совершенно новый набор API, которые обеспечивают такую ​​интеграцию.

Упоминается, что Он состоит в основном из двух частей:

Пространство имен платформы предоставляет различные абстрактные функции, которые вы должны реализовать. Это функции, которые вызывает движок Qt Быстрый Ультралайт для взаимодействия с оборудованием. Их нужно реализовать максимум 18, некоторые из них не являются обязательными.

Пространство имен ПлатформаИнтерфейс предоставляет все API-интерфейсы, необходимые в коде адаптации вашей платформы для обратного вызова движка, например, для обработки событий касания, полученных от контроллера сенсорного экрана, или для запуска обновления движка на основе таймера, или другими способами.

Вам не всегда придется реализовывать все функции платформы при миграции Qt Quick Ultralite на оборудование. Qt SDK для MCU включает исходный код для всех адаптаций платформы, что означает, что если вам нужно адаптировать Qt Quick Ultralite к пользовательской плате на основе одного из поддерживаемых MCU, или если вам нужно перенести новый MCU из семейства, совместимого .


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.