The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз фреймворка Qt 6.11

23.03.2026 23:40 (MSK)

Компания Qt Company опубликовала релиз фреймворка Qt 6.11, в котором продолжена работа по стабилизации и наращиванию функциональности ветки Qt 6. В Qt 6.11 предоставлена поддержка платформ Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 15.6/16, SUSE 15 SP6, RHEL 8.10/9.6/10, Debian 11.6/12), iOS 17+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS и QNX. Исходные тексты компонентов Qt поставляются под лицензиями LGPLv3 и GPLv2. Qt 6.11 получил статус промежуточного выпуска, общедоступная поддержка которого будет осуществляться 6 месяцев (+ ещё 6 месяцев для коммерческих пользователей).

Основные изменения в Qt 6.11:

  • Добавлен модуль Qt Canvas Painter, предоставляющий API для аппаратно ускоренной отрисовки 2D-контента, построенный с оглядкой на HTML-спецификацию Canvas 2D Context. Для отрисовки задействован движок RHI (Rendering Hardware Interface), поддерживающий различные 3D API (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, унифицируя различные асинхронные 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-зависимостей для быстрого старта отрисовки.

Дополнительно можно отметить опубликованный на днях релиз интегрированной среды разработки Qt Creator 19, предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt. Поддерживается как разработка классических программ на языке C++, так и использование языка QML, в котором для определения сценариев используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками. Готовые сборки сформированы для Linux, Windows и maсOS.

Из новшеств выделяется режим minimap (Preferences > Text Editor > Display > Enable minimap), выводящий рядом с полосой прокрутки мини-эскиз всего содержимого, позволяющий разом охватить взглядом весь код. В состав встроен простой MCP-сервер для интеграции с AI-ассистентами, позволяющий открывать файлы и проекты, запускать сборку, производить отладку. Упрощена настройка сборки на внешних устройствах - добавлена кнопка Run Auto-Detection для автоматического определения версии Qt, компилятора, отладчика и CMake после регистрации устройства. Реализована поддержка прямого доступа к файловым системам подключённых устройств, Android-устройств и эмуляторов.



  1. Главная ссылка к новости (https://www.qt.io/blog/qt-6.11...)
  2. OpenNews: Релиз среды разработки Qt Creator 18
  3. OpenNews: Релиз фреймворка Qt 6.10
  4. OpenNews: Релиз фреймворка Qt 6.9
  5. OpenNews: Доступен графический тулкит GTK 4.22 со встроенным движком отрисовки SVG
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/65057-qt
Ключевые слова: qt
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (24) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 23:52, 23/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Плохо, что на видеокарте рисуется только qml, виджеты на процессоре. И qml довольно мерзкий.
     
     
  • 2.4, Аноним (4), 00:04, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Какая необходимость рисовать виджеты на видеокарте?
     
  • 2.5, Аноним (5), 00:09, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Лучше QML для интерефейсов ещё ничего не видел
     
     
  • 3.8, Аноним (1), 00:24, 24/03/2026 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 3.9, Аноним (9), 00:31, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тогда тебе надо посмотреть гтк2
     
  • 3.11, Аноним (11), 00:53, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, если твоё распухшее эго хочет нарисовать никакувсех... То есть, как это тут называется, НИХ синдром, то да. А так КуТэ Виджеты получше будут. Их бы стоило немного обновить под современность и было бы норм.
     
  • 3.20, Аноним (20), 01:05, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Начни сначала, с перечисления того, что ты видел... А то, может...
     

  • 1.2, Аноним (2), 23:53, 23/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    я не понял нахрена они игровой движок лепят в обычный gui ?
     
     
  • 2.3, Ананоним (?), 00:04, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Прости их, ибо не ведают они что творят...
     
  • 2.16, Аноним (11), 01:01, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Капитализмъ. Надо расширяться и куда-то двигаться. К сожалению... столько проектов хороших из-за этого погорело...
     
     
  • 3.23, sunjob (ok), 01:13, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    эти... если и погарят, то предварительно выжгут все вокруг. дикари-с!
     

  • 1.6, Аноним (6), 00:19, 24/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А теперь две новости.

    1. В новой версии умудрились сломать поддержку fonts.conf. Для исправления достаточно откатить вот этот коммит: https://code.qt.io/cgit/qt/qtbase.git/commit/src/plugins/platforms/xcb/qxcbscr

    С точки зрения языка всё логично, только вот автор коммита похоже не в курсе, что -1 использовалось как признак отсутствия значения, после чего происходил переход на использование fonts.conf. Сейчас же там нормальное значение, поэтому переключение на fonts.conf не происходит. Ничего не поделаешь, но качество кода посредственное.

    2. В конце прошлого года контора перешла на использование облачной Jira. Всё бы ничего, но Atlassiаn забанил всех россиян и белорусов ещё в 2022-м году. Коммитить и багрепортить напрямую из этих стран больше не получится. По этой же причине у меня нет возможности создать багрепорт.

    Так что если кто-то испытывает проблемы с шрифтами, но при этом имеет возможность работать с зарубежного ip, попрошу им сообщить. Такие дела.

     
     
  • 2.7, Аноним (1), 00:22, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Растровые шрифты ещё раньше сломали. Но у меня и векторные тормозят, просто в 100 раз меньше. В 5 всё идеально было.
     
     
  • 3.14, Аноним (11), 00:56, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > Растровые шрифты ещё раньше сломали

    Очень много их использую. Практически никаких проблем. Ну, в КВрайте немного сбит лайн спейсинг, но не прям критично.

     
     
  • 4.21, Аноним (1), 01:06, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В sqlitebrowser поставь растровый шрифт и открой какие-нибудь таблицы.
     
     
  • 5.24, Аноним (11), 01:25, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > В sqlitebrowser поставь растровый шрифт

    Чет никогда не думал о таком... но звучит как велид поинт оф вью.
    Вызов принят!

    https://i.ibb.co/4nF2Tk5B/Screenshot-20260324-012125.png

    Поставил, что не так?

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

     
  • 2.10, Аноним (9), 00:32, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > умудрились сломать поддержку fonts.conf

    Шрифты - одна из основных проблем Qt. Всегда.

     
  • 2.15, Аноним (11), 00:58, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • +/
    > но при этом имеет возможность работать с зарубежного ip

    Ради хорошего дела, я тебе дам доступ к зарубежному IP, только скажи.

     

  • 1.12, Аноним (11), 00:55, 24/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Обновился не очень хороший фреймворк на котором, вопреки ему, создан лучший ЮИ на ПК.

    Жду ада в комментах, если тов. вахтёр (не в плохом смысле, но и не в хорошем) не потрёт :)

     
  • 1.13, Мемоним (?), 00:55, 24/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Когда QtOS?
     

  • 1.17, Аноним (17), 01:02, 24/03/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А есть какой Иде не забаненный в рф?
     
     
  • 2.19, Аноним (11), 01:03, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да почти все. Начни с VS Code.

    П.С. Ток не надо нытья, что это не ИДЕ. Вполне себе ИДЕ... если под твой язык сделали обвязку.

     
     
  • 3.22, Аноним (17), 01:08, 24/03/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чет я сомневаюсь что там сборка шлангом и дебаг будут работать…
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2026 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру