Вышел Qt 6.11

4 мин
Вышел Qt 6.11

23 марта 2026 года Qt Company представила выпуск фреймворка Qt 6.11, в котором продолжена работа по стабилизации и наращиванию функциональности стабильной ветки Qt 6, добавлен встроенный аудиобэкенд PipeWire, появилась поддержка расширений Chromium в Qt WebEngine и ряд других улучшений.

В новой версии Qt обеспечена сопровождение платформ Windows 10/11, macOS 12+, Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9 и новее (api 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS и QNX. Исходные тексты компонентов Qt опубликованы на GitHub под лицензиями LGPLv3 и GPLv2.

Релиз Qt 6.11 получила статус промежуточного выпуска. Общедоступная поддержка этого выпуска будет осуществляться 6 месяцев, а равным образом дополнительное ещё 6 месяцев для коммерческих пользователей. Версия проекта Qt 6.9 состоялся в апреле 2025 года. Версия Qt 6.10 вышла в октябре 2025 года.

По информации OpenNET, основные изменения и дополнения в Qt 6.11:

  • бинарно совместима с Qt 6.10, приложения, скомпилированные для версии 6.9, продолжат функционировать и в версии 6.11;

  • добавлен модуль Qt Canvas Painter, предоставляющий api для аппаратно ускоренной отрисовки 2D‑контента, построенный с оглядкой на HTML‑спецификацию Canvas 2D Context. Для отрисовки задействован ядро RHI (Rendering Hardware Interface), поддерживающий разнообразные 3D программный интерфейс (OpenGL, Vulkan, Metal и Direct 3D), благодаря чему удалось добиться существенного повышения производительности. В проведённых тестах Qt Canvas Painter оказался быстрее QPainter с бэкендом OpenGL в 2 раза на типовом ноутбуке Lenovo ThinkPad P16 Gen 2, в 5 раз на бюджетном Android‑планшете Lenovo Tab M10 HD и в 10 раз на топовом Android‑планшете Samsung Galaxy Tab S8;

  • в Qt Canvas Painter реализована сопровождение таких расширенных возможностей, как настраиваемое сглаживание (antialiasing), обрамляющие градиенты и тени (QCanvasBoxGradient и QCanvasBoxShadow наподобие CSS‑свойства box‑shadow), сетчатые шаблоны (QCanvasGridPattern), пользовательские шейдерные кисти и цветовые эффекты для изменения прозрачности, яркости, контраста и насыщенности;

  • возможности модуля Qt Quick 3D приближена к опциям игровых движков. Добавлена поддержка техники рендеринга SSGI (Screen Space Global Illumination) для симуляции отражения света от поверхностей на стадии пост‑обработки (альтернатива запеканию карт освещения (lightmap)) и SSR (Screen Space Reflections) для реалистичной отрисовки отражений в реальном времени. Алгоритм сглаживания движущихся объектов улучшен за счёт генерации векторов движения для каждого объекта. Реализованы настраиваемые проходы рендеринга (render‑pass), которые можно использовать напрямую из QML для масок слоёв, эффектов пост‑обработки и определения объектов по цвету (color picking). Добавлены новые программные интерфейсы для слоёв и тегов, позволяющие управлять отдельными проходами рендеринга, включением элементов на разных этапах конвейера рендеринга (render pipeline) и перенаправлением в целевые буферы рендеринга;

  • расширены возможности модуля Qt Graphs. Добавлен тип CustomSeries, позволяющий создавать собственные графики, в которых за отрисовку каждого элемента данных отвечает заданный пользователем делегат. В 3D‑графиках реализована сопровождение нескольких экземпляров осей, в частности, в QBar3DSeries можно применять отдельные оси для rowAxis, valueAxis и columnAxis, а в QScatter3DSeries и QSurface3DSeries — отдельные оси для axisX, axisY и axisZ. Добавлены новые свойства для переопределения цветов для отдельных осей, настройки градиентов на графиках, изменения стиля линий, позиционирования меток. Добавлен пример создания настраиваемых 2D‑ и 3D‑графиков — Wind Turbine Dashboard;

  • добавлен экспериментальный компонент Qt TaskTree, предоставляющий декларативный подход для создания и выполнения асинхронных задач на C++. Ключевыми компонентами Qt TaskTree являются: «рецепты» — повторно используемые объекты, описывающие асинхронный рабочий процесс; «группы» — определяют политики для дочерних задач; «память» для совместного использования данных между задачами; «итераторы» для циклов и повторного выполнения задач. Qt TaskTree также решает проблему несовместимости между программный оболочку, унифицируя различные асинхронные api в типовой оболочку;

  • расширены возможности для работы с анимированной векторной графикой, формируемой из изображений в форматах SVG и Lottie. Стабилизированы модуль Qt Quick VectorImage и инструмент lottietoqml. Добавлена поддержка морфинг‑анимации, масок SVG, символов SVG и слоёв‑масок (matte layer, для управления видимостью другого слоя);

  • в Qt Quick Controls добавлен модуль DoubleSpinBox. В DialogButtonBox реализована возможность управления обработкой кнопок по умолчанию. В эффекте RectangularShadow появилось независимое управление радиусами углов;

  • в Qt Widgets в QWizard добавлена функция StretchBanner; в QAbstractItemView внедрён параметр keyboardSearchFlags для настройки поведения поиска по мере нажатия клавиш; в QColumnView добавлено свойство для управления видимостью предпросмотра;

  • добавлен компонент Qt OpenAPI, позволяющий сгенерировать код HTTP‑клиента, использующего Qt Networks RESTful api, на основе спецификации OpenAPI в формате YAML;

  • в модуль Qt GRPC добавлен алгоритм для управления потоком и содержимым запросов и ответов;

  • в модуле Qt HTTP Server расширены средства управления лимитами и улучшена обработка ответов в рабочем потоке. В QNetworkRequest появилась возможность настройки параметров TCP Keep Alive (по умолчанию неактивные соединения автоматически завершаются через 2 минуты);

  • в QML Language Server, применяемый для интеграции с IDE, добавлена информация о месте определения типа QML в коде C++ для упрощения навигации между QML и C++ из IDE — при работе с C++ кодом можно находить QML объекты по идентификаторам и легко обходить иерархию QML‑контекстов;

  • в дополнение к QRangeModel реализован класс QRangeModelAdapter, предоставляющий C++ api для изменения данных модели, взаимодействуя через протокол QAbstractItemModel, что упрощает передачу данных из кода бэкенда на C++ в Qt Quick или Qt Widget;

  • добавлена поддержка платформы Android 16. Реализована функциональность Google Play Feature Delivery для разделения приложения на пакеты (основной пакет устанавливается из Google Play сразу, а дополнительные подгружаются по мере необходимости). Для Android Automotive реализована сопровождение запуска Qt без Android‑зависимостей для быстрого старта отрисовки.

Читают сейчас

Экипаж лунной миссии «Артемида» II на космическом корабле «Орион» преодолел больше половины пути до Луны

1 час назад

Экипаж лунной миссии «Артемида» II на космическом корабле «Орион» преодолел больше половины пути до Луны

В НАСА сообщили, что экипаж лунной миссии «Артемида» II на космическом корабле «Орион» преодолел больше половины пути до Луны. В настоящий момент корабль находится приблизительно в 141 тыс. км от Луны

Представлен публике дистрибутив Netrunner 26 на Debian 13 «Trixie» и Linux 6.16

1 час назад

Представлен публике дистрибутив Netrunner 26 на Debian 13 «Trixie» и Linux 6.16

В начале апреля 2026 года разработчик проекта Nitrux Ури Эррера объявил о выпуске и общедоступности сборки Netrunner 26 (кодовое название Twilight), спустя более года после выхода Netrunner 25. Инициа

Версия библиотеки meshoptimizer 1.1

2 часа назад

Версия библиотеки meshoptimizer 1.1

2 апреля 2026 года разработчик Arseny Kapoulkine (zeux) представил обновление открытой библиотеки meshoptimizer 1.1. Исходный исходник проекта написан на C++ и JavaScript и опубликован на GitHub под л

Claude Code нашел 23-летний дефект в Linux

8 часов назад

Claude Code нашел 23-летний дефект в Linux

Николас Карлини, исследователь из Anthropic, рассказал на конференции [un]prompted 2026, что с помощью Claude Code обнаружил несколько удаленно эксплуатируемых уязвимостей в ядре Linux. Одна из них —

OpenAI приобрела популярное бизнес-шоу

8 часов назад

OpenAI приобрела популярное бизнес-шоу

Организация OpenAI приобрела популярное ток-шоу технологической индустрии TBPN — Technology Business Programming Network. Ведущим шоу станет главный политический стратег OpenAI Крис Лехейн. Ознакомить