Уже выпущена стабильная версия Qt 6.0.

После нескольких месяцев разработки и нескольких тестовых версий, Компания Qt запустила стабильную ветку Qt 6, который включает в себя значительные архитектурные изменения.

Новая версия утверждает, что совместима с платформами Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ и Android (API 23+).

Основные новинки QT 6

Из главных новинок которые были упомянуты и в которых они работали, один из них - это абстрактный графический API, не зависящий от 3D API. Операционная система. Ключевым компонентом нового графического стека Qt является механизм рендеринга сцены, который использует уровень RHI (аппаратный интерфейс рендеринга). предоставлять приложениям Qt Quick не только OpenGL, но также на API Vulkan, Metal и Direct 3D.

Он был разработан модуль Qt Quick 3D с API для создания пользовательских интерфейсов основан на Qt Quick, сочетающем 2D и 3D графические элементы. Qt Quick 3D позволяет вам использовать QML для определения элементов трехмерного интерфейса без использования формата UIP. В Qt Quick 3D для 3D и 2D вы можете использовать среду выполнения (Qt Quick), макет сцены и кадр анимации, а также использовать Qt Design Studio для разработки визуального интерфейса.

Модуль решает такие проблемы, как большие накладные расходы на интеграцию QML с контентом из Qt 3D или 3D Studio, и предоставляет возможность синхронизировать анимацию на уровне кадра и преобразования между 2D и 3D.

Еще одна новинка реструктуризация кодовой базы проводилась с разбивкой на более мелкие части и уменьшение размера базового продукта. Инструменты разработчика и пользовательские компоненты теперь доступны как надстройки через Qt Marketplace.

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

Qt Quick 6 добавляет поддержку собственных стилей macOS и Windows. (Поддержка собственных стилей Material и Fusion для Android и Linux была реализована в Qt5). Реализация нативного стиля для iOS ожидается в следующем значительном выпуске Qt.

Функциональные возможности поддержки платформы, ранее предоставляемые модулями QtX11Extras, QtWinExtras и QtMacExtras, были перемещены в API-интерфейсы для конкретных платформ, доступные непосредственно из Qt.

Инструментарий CMake используется как система сборки вместо QMake. Поддержка создания приложений с использованием QMake сохраняется, но теперь Qt создается с использованием CMake.

Кроме того, перешел в процессе разработки на стандарт C ++ 17 (ранее использовался C ++ 98, а с Qt 5.7 - C ++ 11) и добавлена ​​возможность использования в коде C ++ некоторых функций, предлагаемых для QML и Qt Quick. Это включает новую систему свойств для QObject и подобных классов.

Интегрирован движок для работы со ссылками из QML в ядре Qt, что позволяет снизить нагрузку и потребление памяти для ссылок и сделать их доступными для всех частей Qt, а не только для Qt Quick.

Из другие выделяющиеся изменения:

  • Унификация структур данных, дублированных в QObject и QML (снизит потребление памяти и ускорит запуск).
  • Избегайте генерации структур данных во время выполнения в пользу генерации во время компиляции.
  • Скрывайте внутренние компоненты с помощью частных свойств и методов.
    Улучшенная интеграция с инструментами разработки для рефакторинга во время компиляции и диагностики ошибок.
  • Были добавлены инструменты для обработки ресурсов, связанных с графикой времени компиляции, таких как преобразование изображений PNG в сжатые текстуры или преобразование шейдеров и сеток в двоичные файлы, оптимизированные для конкретного оборудования.
  • Расширенная поддержка дополнительных языков, таких как Python и WebAssembly.
  • Значительно улучшена обработка строк и Unicode.
  • Классы QList и QVector объединены, итоговый класс сводки использует модель контейнера QVector, подобную массиву.

Наконец, ожидается достижение паритета с Qt 5 в системной поддержке в реальном времени в версии Qt 6.2.

Следующий значительный выпуск Qt 6.1 ожидается в апреле, а Qt 6.2 LTS - в сентябре 2021 года.


Будьте первым, чтобы комментировать

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

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

*

*

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