Инструменты30 сентября 2026 г., 17:20 МСК🤖 Auto

Вышел Qt 6.12 LTS: поддержка HarmonyOS, QML Hot Reload и StyleKit

Кроссплатформенный фреймворк Qt 6.12 получил статус LTS, поддержку китайской ОС HarmonyOS, экспериментальный StyleKit и улучшенную работу с XR-устройствами.

Баннер новости 8609

Статус LTS и новые возможности

30 сентября 2026 года вышла версия Qt 6.12, получившая статус Long Term Support (LTS). Это означает, что версия будет получать обновления безопасности и исправления ошибок в течение длительного периода, что критически важно для корпоративных проектов. Среди ключевых нововведений — переход модуля Qt Canvas Painter из статуса технологического превью в полностью поддерживаемый компонент. Теперь он может использоваться для рендеринга 2D-графиков совместно с модулем Qt Graphs.

Технические улучшения ядра и графики

Разработчики внесли значительные изменения в базовый код и графический стек. Особое внимание уделено модулю QRhi (Qt Render Hardware Interface): добавлена поддержка косвенного рендеринга (indirect rendering) и спецификации Vulkan VK_EXT_device_fault, что позволяет лучше обрабатывать ошибки GPU. Также реализована сжатие запросов на стороне клиента для Qt GRPC, что должно снизить нагрузку на сеть при межсервисном взаимодействии.

Поддержка HarmonyOS и XR-устройств

Qt 6.12 официально поддерживает платформу HarmonyOS, популярную в Китае. Это открывает возможности для разработки приложений не только для ПК и планшетов, но и для IoT-устройств и автомобильных систем. В сфере дополненной и виртуальной реальности модуль Qt Quick 3D XR теперь поддерживает конфигурацию mono view, что позволяет запускать XR-приложения на 2D-устройствах, таких как AR-очки.

StyleKit и Hot Reloading

Для ускорения разработки интерфейсов в Qt Labs добавлен экспериментальный модуль StyleKit. Он предоставляет API на основе QML для стилизации как виджетов, так и элементов Qt Quick из единого источника. Также реализована функция горячей перезагрузки QML (QML Hot Reloading), позволяющая видеть изменения в коде интерфейса без полной перезагрузки приложения.

Сводная таблица ключевых изменений

Компонент/Модуль Изменение Значение
Qt Canvas Painter Статус: Fully Supported Стабильная работа с 2D-графиками (Qt Graphs)
QRhi Поддержка VK_EXT_device_fault Улучшенная обработка ошибок GPU в Vulkan
Qt Quick 3D XR Mono view config Запуск на 2D AR-очках
HarmonyOS Полная поддержка Разработка для IoT, авто и ПК в Китае
StyleKit Экспериментальный модуль Единая стилизация Widgets и Qt Quick

Источник: Phoronix ↗