Qt 6.4 выходит с новыми функциями, внутренними улучшениями и многим другим

Qt 6.4 выходит с новыми функциями, внутренними улучшениями и многим другим

Qt — это кроссплатформенная объектно-ориентированная среда, широко используемая для разработки программ, использующих графические пользовательские интерфейсы.



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

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



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

В этой новой версии реализована полная поддержка платформы WebAssembly, который позволяет создавать приложения Qt, которые запускаются в веб-браузере и переносимы между различными аппаратными платформами. Приложения, созданные для платформы WebAssembly, благодаря JIT-копированию работают с производительностью, близкой к нативному коду, могут использовать Qt Quick, Qt Quick 3D и средства визуализации, доступные в Qt.



Еще одно важное изменение: вернул модуль Qt TextToSpeech в основную структуру, который был включен в Qt 5, но не вошел в ветку Qt 6. Модуль предоставляет инструменты синтеза речи, которые можно использовать для повышения доступности приложений для людей с ограниченными возможностями или для реализации новых инструментов фоновой информации для пользователя, например, для отображения уведомлений в автомобильных информационно-развлекательных приложениях. В Linux преобразование текста в речь выполняется с помощью библиотеки Speech Dispatcher. (libspeechd) и на других платформах через стандартный API операционной системы.

В дополнение к этому также подчеркивается, что добавлен экспериментальный модуль с реализацией в стиле iOS для QtQuick. Приложения, основанные на Qt Quick Controls, могут автоматически использовать этот модуль для создания собственных скинов на платформе iOS, аналогично тому, как собственные скины используются в Windows, macOS и Android.

Добавлен модуль Экспериментальный QtHttpServer для интеграции функций HTTP-сервера в приложениях, поддерживающих HTTP/1.1, TLS/HTTPS, WebSockets, обработку ошибок, маршрутизацию запросов на основе параметров URL (QHttpServerRouter) и REST API.



Добавлен экспериментальный модуль Qt Quick 3D Physics., который предоставляет API для моделирования физических процессов, который можно использовать с Qt Quick 3D. взаимодействовать и реалистично перемещать объекты в 3D сценах. Реализация основана на движке PhysX.

Также подчеркивается, что добавлена ​​экспериментальная поддержка глобального освещения в модуль Qt Quick 3D использование карт освещенности для более реалистичного моделирования света от разных источников в 3D-сцене. Qt Quick 3D также поддерживает линейные частицы, светящиеся материалы, расширенные настройки отражения, скайбоксы и пользовательские материалы и текстуры.



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

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

Виджет QQuickWidget, который позволяет создавать интерфейсы, объединяющие элементы на основе Qt Quick и Qt Widget, имеет полную поддержку уровня RHI (Rendering Hardware Interface), что позволяет работать не только с помощью OpenGL, но и на API Vulkan, Metal и Direct 3D.

Из другие изменения, которые выделяются этой новой версии:

  • В модуль Qt Network добавлен класс QSslServer, который позволяет создавать эффективные сетевые серверы, использующие TLS для установления защищенного канала связи.
  • В модуль Qt Multimedia добавлен экспериментальный бэкенд, использующий пакет FFmpeg для обработки видео и аудио.
  • Добавлена ​​поддержка пространственного звука, что позволяет создавать сцены с трехмерным распределением звука и моделировать виртуальные комнаты с характеристиками отражения звука в зависимости от местоположения слушателя, размера комнаты и материалов стен и пола.
  • В модуле Qt Widgets класс QFormLayout расширен функциями для создания интерфейсов для захвата структурированного пользовательского ввода.
  • В класс QWizard, предназначенный для создания многоступенчатых интерфейсов, были добавлены API для управления видимостью строк в формах и для перехода на любую страницу мастера.
  • В QML улучшена поддержка типов значений, что упрощает передачу структурированных данных из C++ в QML.
  • Добавлена ​​поддержка разметки Markdown в классе QTextDocuments.

Наконец, для тех, кто Интересно узнать об этом больше, вы должны знать, что Qt 6.4 обеспечивает поддержку Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2).

вы можете получить более подробную информацию По следующей ссылке.




2022-09-30T11:19:38
приложений