Вышел 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‑зависимостей для быстрого старта отрисовки.

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

Отчет KPMG про агентный ИИ создал текст ИИ. Он похвалил сам себя и наврал почти во всех ссылках

1 час назад

Отчет KPMG про агентный ИИ создал текст ИИ. Он похвалил сам себя и наврал почти во всех ссылках

Аудиторская организация KPMG, одна из "крупный четверки", отозвала свой отчет о пользе агентного ИИ — после того как стало известно, что сам документ оказался наглядной демонстрацией главной проблемы

Google отключил оператор inurl

2 часа назад

Google отключил оператор inurl

Ранее Google ограничил количество результатов поиска по оператору site, а теперь полностью отключил и inurl — поисковый оператор, который позволял находить документы содержащие нужную последовательнос

Вышло апдейт мультиплатформенного проекта RevPDF 4.5 — альтернатива Adobe Acrobat

3 часа назад

Вышло апдейт мультиплатформенного проекта RevPDF 4.5 — альтернатива Adobe Acrobat

13 июня 2026 года состоялся версия мультиплатформенного проекта RevPDF 4.5. Это маленький, бесплатный, работающий в автономном режиме редактор PDF-файлов с возможностью редактирования текста, скрытия

Microsoft выпустила версию PowerToys 0.100.0

5 часов назад

Microsoft выпустила версию PowerToys 0.100.0

Организация Microsoft выпустила PowerToys версии 0.100.0. Выпуск содержит исправления и улучшения для нескольких модулей, а наиболее важные изменения касаются повышения производительности, уменьшения

Апдейт Telegram: форматирование ботов и Markdown-файлы

6 часов назад

Апдейт Telegram: форматирование ботов и Markdown-файлы

Telegram опубликовал крупное обновление с десятками новых функций, в том числе с поддержкой мессенджера на смарт-часах, в том числе с Wear OS, а также опциями для ботов, групп и встроенного браузера.