Вышла новая версия Qt 6.1.

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

Ключевые улучшения Qt 6.1 в основном связаны с с включением в состав модулей, которые были доступны в Qt 5.15, но они не были готовы к включению в первую версию Qt 6. В частности, в состав включены модули.

Основные новые функции Qt 6.1

Среди основных изменений, внесенных в эту новую версию Qt 6.1, упоминается, что в Qt Core была проделана работа по повышению удобства использования и упрощению API, Кроме того, были добавлены методы removeIf () и увеличено количество классов, поддерживающих метод erase_if ().

также Упоминается, что были реализованы отсутствующие методы, доступные в QString но отсутствует в QStringView, Также добавлены функции сложения, вычитания и умножения с защитой от переполнения (улучшенная безопасность), а также улучшенная поддержка 16-битных значений с плавающей запятой.

Qt Quick 3D добавляет поддержку преобразования целевой анимации и реализует экспериментальную поддержку дублирования рендеринга (рендеринг для каждого экземпляра), что позволяет отрисовывать несколько копий объектов одного типа расположены в периферийных частях сцены за один проход. Метод значительно ускоряет рендеринг при большом количестве похожих объектов в сцене. На основе указанного метода реализована поддержка рендеринга XNUMXD частиц.

API для привязки свойств, представленная в Qt 6.0, был обновлен. Были добавлены новые классы для упрощения интеграции с Java, QJniEnvironment и QJniObject, которые обычно требуются на платформе Android.

Он также подчеркивает улучшения в Qt Gui в отношении поддержки графического API Vulkan 1.1 и 1.2, Кроме того, был добавлен новый класс QUrlResourceProvider, который QLabel использует, чтобы избежать повторной реализации loadResource () и создания подкласса QTextDocument.

Возможность использовать определяемые пользователем функции коррекции для компонентов цветового пространства была реализована в классе QColorSpace.

Qt Network предоставляет класс QNetworkInformation для определения состояния сети в системе. Добавлена ​​поддержка режима SameSite в обработчике файлов cookie HTTP.

Qt Qml реализует параметры QJSPrimitiveValue и QJSManagedValue для более точного управления выполнением JavaScript.

Что касается модулей которые включены в этой новой версии:

  • Active Qt - поддерживает элементы управления COM и ActiveX на платформе Windows.
  • QT Charts: создание диаграмм.
  • Qt Data Visualization: визуализация статических и динамических данных.
  • Qt Device Utilities является частью пакета Qt for Device Creation.
  • Qt Graphical Effect - это слой, упрощающий перенос приложений на Qt 6.
  • Qt Lottie: рендеринг экспортированной графики и анимации в формате JSON с помощью плагина
  • Bodymovin для пакета Adobe After Effects. Он включает встроенный микродвижок для анимации, обрезки, обработки слоев и других эффектов.
  • Qt State Machine - это среда для создания управляемых событиями конструкций и реализации конечного автомата на основе SCXML.
  • Qt Virtual Keyboard - это реализация виртуальной клавиатуры.

Наконец, вы должны помнить, что Компания Qt внесла некоторые изменения в свои модели лицензий С которым все версии будут распространяться только для пользователей коммерческой лицензии в течение первых 12 месяцев.

Тем не менее также публичный доступ ко всем версиям Qt 5.15 будет сохранен ранее опубликованные, но новые подтверждения будут добавляться за закрытыми дверями. Исключение сделано только для кода модулей Qt WebEngine и Qt Script, которые связаны с внешними зависимостями по лицензии LGPL.

Для коммерческих лицензированных пользователей, которые заинтересованы в этой новой версии Qt 6.1, они должны знать, что поддержка предоставляется для Windows 10, macOS 10.14+, платформ Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ и Android (API 23+).

Исходные коды компонентов Qt выпускаются под лицензиями LGPLv3 и GPLv2.

источник: https://www.qt.io


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

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

*

*

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