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

15 минут назад
Совфед готовит «санитарные правила» для использования ИИ в образовании
В Совете Федерации готовят законопроект, который должен установить правила использования искусственного интеллекта в образовании. Речь, по словам участников обсуждения, идет не о запрете нейросетей, а

17 минут назад
Банки раскритиковали обязательное подтверждение операций через СМС и Mах
Российские банки выступили с критикой отдельных положений законопроекта «Антифрод 2.0», предложив пересмотреть требование об обязательном двойном подтверждении дистанционных операций. Речь идёт о норм
18 минут назад
Microsoft закрыла метод активировать в Windows 11 функцию ускорения SSD
По сообщениям участников форума My Digital Life, в последних сборках Windows 11 Insider Microsoft заблокировала трюк с реестром, позволявший пользователям включать встроенную поддержку NVMe на своих П

19 минут назад
Суперкомпьютеры только что помогли разгадать давнюю загадку гигантских звёзд
Недавние достижения в области суперкомпьютерных вычислений позволили учёным решить давнюю загадку астрономии. Исследователи пытались понять, почему химический состав поверхности красных гигантов в ход

21 минуту назад
НАСА планирует построить на Луне базу стоимостью $20 млрд
Американское космическое агентство планирует построить на Луне базу стоимостью $20 млрд, сообщил глава ведомства Джаред Айзекман. Ознакомиться далее