Представлена компания Qt несколько дней назад вышел релиз новой версии фреймворка "Qt 6.5" , в котором продолжается работа по стабилизации и увеличению функциональности ветки Qt 6.
Qt 6.5 получил статус LTS-релиза, в рамках которого обновления будут выпущены для пользователей коммерческой лицензии в течение трех лет (для остальных обновления будут выпущены за полгода до формирования следующей мажорной версии). Поддержка предыдущей LTS-ветви Qt 6.2 продлится до 30 сентября 2024 г. Ветвь Qt 5.15 продлится до мая 2025 г.
Основные новые функции Qt 6.5
В этой недавно выпущенной версии QT 6.5 подчеркивается, что модуль Qt Quick 3D Physics, который предоставляет API для имитации физических процессов, которые можно использовать с Qt Quick 3D для реалистичного взаимодействия и движения объектов в 3D-сценах, он был стабилизирован и сделан полностью совместимым. Реализация основана на движке PhysX.
Еще одно изменение, которое выделяется в новой версии, заключается в том, что добавлена поддержка темного режима дизайна Windows, а также включено автоматическое применение темной раскладки включены в системе и настройки для фреймов и титров, если приложение использует стиль, который не меняет палитру. В приложении вы можете настроить собственную реакцию на изменения системной темы, обработав свойство QStyleHints::colorScheme.
В Qt Quick Controls стиль материала для Android был приведен в соответствие с рекомендации материалы 3, Кроме того, для iOS реализована полная стилизация и добавлены API для изменения внешнего вида (например, containerStyle для TextField или TextArea или roundedScale для кнопок и всплывающих окон).
к Wayland, добавлен QNativeInterface::QWaylandApplication API для прямого доступа к собственным объектам Wayland, которые используется во внутренних функциях Qt, а также для доступа к информации о последних действиях пользователя, которую, возможно, потребуется передать расширениям протокола Wayland. Новый API реализован в пространстве имен QNativeInterface, который также предоставляет вызовы для доступа к собственным API платформ X11 и Android.
В дополнение к этому также подчеркивается, что добавлена поддержка платформы Android 12 и, несмотря на существенные изменения в этой ветке, была сохранена возможность создания универсальных сборок для Android, которые могут работать на устройствах с разными версиями Android, начиная с Android 8.
Обновлен стек Boot2Qt, который можно использовать для создания загрузочных мобильных систем со средой на основе Qt и QML. Системная среда в Boot2Qt обновлена до платформы Yocto 4.1 (Langdale).
Пакеты для Debian 11 запущены и поддерживаются на коммерческой основе.
Лас- Расширены возможности платформы WebAssembly, позволяя вам создавать приложения Qt, которые запускаются в веб-браузере и переносимы между различными аппаратными платформами. Приложения, созданные для платформы WebAssembly, благодаря JIT-компиляции работают с производительностью, близкой к собственному коду, могут использовать Qt Quick, Qt Quick 3D и средства визуализации, доступные в Qt. В новой версии добавлена поддержка рендеринга видео и использование отключенных инструментов в виджетах.
веб-движок Qt WebEngine был обновлен до кодовой базы Chromium 110, Помимо Linux, поддержка рендеринга видео с аппаратным ускорением реализована при использовании графического API Vulkan в средах на базе X11 и Wayland.
Из других изменений, которые выделяются:
- Добавлен экспериментальный модуль Qt GRPC с поддержкой протоколов gRPC и Protocol Buffer, который позволяет получить доступ к службам gRPC и сериализовать классы Qt с помощью Protobuf.
- В macOS приложения, использующие QMessageBox или QErrorMessage, гарантированно будут отображать собственные диалоговые окна платформы.
- Добавлена поддержка настройки соединений HTTP 1 в модуле Qt Network.
В модуль последовательной шины Qt добавлены экспериментальные классы шины CAN, которые можно использовать для кодирования и декодирования сообщений CAN, обработки кадров и разбора файлов DBC. - Тип TableView QML реализует интерактивные функции, такие как редактирование ячеек на месте, изменение размера строк и столбцов и выбор нескольких ячеек.
- Добавлена поддержка стереоскопического рендеринга в класс QOpenGLWidget, представленный в модуле Qt Widgets.
- Проделана большая работа по улучшению стабильности, закрыто около 3500 баг-репортов.
Если вы хотите узнать больше об этом, вы можете проверить подробности По следующей ссылке.
Скачайте и получите Qt 6.5
Те, кто интересуется новой веткой Qt 6.5, должны знать, что поддержка предоставляется для платформ Windows, macOS, Linux, iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY и QNX. Исходный код компонентов Qt предоставляется по лицензиям LGPLv3 и GPLv2.
Новую версию можно получить по адресу по следующей ссылке.