Qt 6.9: больше мощности, улучшенная графика, поддержка SVG, эмодзи и многое другое

Баннер Qt 6.9

После нескольких месяцев разработки состоялся запуск новая версия «Qt 6.9», релиз, который продолжает работу по стабилизации серии Qt 6 и значительно расширяет возможности фреймворка для разработки графических интерфейсов и кроссплатформенных приложений.

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

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

Одно из самых заметных усовершенствований в новой версии Qt 6.9 можно найти в модуле Qt Графики, Разработанный для создания как 2D-, так и 3D-графики, он особенно полезен в средах, где обрабатываются большие объемы постоянно меняющихся данных.

Версия 6.9 Добавляет прозрачность для Surface3D в QML, новый класс QSpline3DSeries для отображения данных в виде сглаженных кривыхи улучшения для настройки осей, меток и диаграмм. Также представлен более простой способ импорта 3D-сцен с помощью свойства importScene, а также улучшенный API для точного позиционирования видимой графической области.

Улучшенная поддержка эмодзи и новые возможности интерфейса

Qt 6.9 приносит встроенная поддержка эмодзи в тексте, автоматически определяя их присутствие и используя совместимые источники цвета, такие как CBDT и COLRv1. Эту функцию можно отключить, если предпочтительнее стандартная обработка текста. Чтобы помочь создать интерфейсы  где преобладает содержание На декоративных элементах добавлен флаг Qt.ExpandedClientAreaHint, а также свойство SafeArea в Qt Quick, которое гарантирует, что заголовки и меню не будут мешать основному пользовательскому интерфейсу.

Эмодзи Qt 6.9

Новые анимации SVG и улучшения производительности в QT 6.9

Модуль Qt SVG начал поддерживать базовую CSS-анимацию, применимо в настоящее время к таким свойствам, как цвет, заливка, обводка и трансформация, в дополнение к Реализовано множество улучшений производительности. Например, в системах с гибридными процессорами Qt теперь может предлагать планировщику, какой тип ядра использовать для каждого потока. В приложениях, использующих QQuickPaintedItem с OpenGL, режим FramebufferObject включен по умолчанию, что обеспечивает преимущества аппаратного ускорения.

Кроме того, Бэкэнд RHI был улучшен за счет поддержки многодискретного рендеринга в OpenGL ES., а также введен отдельный поток для управления вертикальной синхронизацией (vblank) в Direct3D, что сокращает задержку в интерактивных интерфейсах. Все бэкэнды RHI, за исключением OpenGL, получают поддержку Variable Rate Shading (VRS), который оптимизирует производительность в VR-приложениях, разработанных с помощью Quick 3D XR.

Визуальные улучшения и снижение нагрузки на ЦП

Для графических интерфейсов с эффектами свечения или тени Qt Quick представляет новый компонент RectangularShadow, который снижает нагрузку на ЦП по сравнению с предыдущими реализациями. Класс QHeaderView также был оптимизирован и теперь потребляет меньше памяти, когда отключены такие функции, как переупорядочивание столбцов. С другой стороны, Quick 3D включает в себя технику Weighted Blended Rendering, которая позволяет визуализировать прозрачные объекты без необходимости сортировать объекты по глубине, устраняя распространенные визуальные артефакты и не увеличивая вычислительную нагрузку.

Новые модули, безопасность и инструменты разработчика

И последнее, но не менее важное: в QT 6.9 представлена Модуль сетевой авторизации Qtн, что облегчает реализация потоков аутентификации на основе OAuth1 и OAuth2. Что касается серверов, то модуль Qt HTTP Server теперь позволяет ограничивать количество запросов входящие и управляют созданием потоков в соединениях HTTP/2, тем самым усиливая его надежность при высоких нагрузках.

Разработчики также увидят улучшения в языковом сервере QML, поддерживает протокол LSP, который обеспечивает иерархическое представление структуры кода QML в совместимых IDE. Qt Quick добавляет новый компонент ContextMenu, что позволяет вам определять специальные контекстные меню для таких элементов, как TextField и TextArea, изначально интегрируя платформенно-зависимые взаимодействия, такие как щелчок правой кнопкой мыши.

Наконец, стоит отметить, что эта предварительная версия будет иметь шесть месяцев государственной поддержки, а также еще шесть месяцев для коммерческих клиентов. Если вам интересно узнать об этом больше, вы можете проверить детали По следующей ссылке.