Альфа-версия QT 6 теперь доступна для тестирования

Компания Qt объявила о выпуске пробной версии «Альфа» Qt 6. и он выделяет различные изменения и функции, связанные с 3D API, а также улучшения в коде.

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

QT 6 Alpha Особенности

В этой тестовой версии даe подчеркивает, что новый абстрактный графический 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 для 2D и 3D вы можете использовать среду выполнения (Qt Quick), макет сцены и кадр анимации, а также использовать Qt Design Studio для разработки визуального интерфейса.

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

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

Кроме того, также Упоминается значительный редизайн QML:

  • Сильная поддержка набора текста.
  • Возможность компилировать представление QML в C ++ и машинный код.
  • Сделайте полную поддержку JavaScript опцией (использование полнофункционального движка JavaScript требует значительных ресурсов, что затрудняет использование QML на оборудовании, таком как микроконтроллеры).
  • Отказ от версии в QML.
  • Унификация структур данных, дублированных в QObject и QML (снизит потребление памяти и ускорит запуск).
  • Избегайте генерации структур данных во время выполнения в пользу генерации во время компиляции.
  • Скрывайте внутренние компоненты с помощью частных свойств и методов.
  • Улучшенная интеграция с инструментами разработки для рефакторинга во время компиляции и диагностики ошибок.

Также sи добавлены инструменты для управления графическими ресурсами во время компиляции, например, преобразование изображений PNG в сжатые текстуры или преобразование шейдеров и сеток в двоичные форматы, оптимизированные для конкретного оборудования.

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

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

CMake был выбран потому, что этот инструментарий широко используется в среде разработки проектов C ++ и совместим со многими IDE. Сообщество продолжило разработку системы сборки Qb, которая призвана заменить QMake.

La переход в процессе разработки на стандарт C ++ 17 (ранее использовался C ++ 98, а с Qt 5.7 - C ++ 11). Qt 6 планирует поддерживать многие современные функции C ++, но без потери совместимости с кодом, основанным на предыдущих стандартах.

Также как и возможность использовать некоторые функции, предлагаемые для QML и Qt Quick в коде C ++. Это включает новую систему свойств для QObject и подобных классов. Движок для работы со ссылками из QML будет интегрирован в ядро ​​Qt, уменьшая нагрузку и потребление памяти для ссылок и делая их доступными для всех частей Qt, а не только Qt Quick.

Наконец, упоминается, что дата выхода стабильной версии - 1 декабря текущего года.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

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

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

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

*

*

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