Фреймворк Qt стал ближе к вебу: релиз 6.10 добавил Flexbox и улучшенную работу с анимацией

Qt 6.10 прокачал поддержку macOS, iOS и Linux, а также добавил генератор JNI-кода.


v5fl238tmcoqq6ydqtgbq7i3yzt0nr8l.jpg

Компания Qt Group выпустила новую версию фреймворка Qt 6.10, которая содержит обновления для Qt Quick, Qt Widgets, Qt Multimedia и ряда других модулей. Релиз направлен на улучшение доступности, повышение производительности и расширение поддержки платформ.

В Qt Quick появился новый тип макета FlexboxLayout , работающий по принципу CSS Flexbox и упрощающий создание адаптивных интерфейсов. Он автоматически перестраивает расположение элементов под разные размеры экранов.

Добавлена поддержка векторных анимаций в форматах SVG и Lottie , которые теперь можно использовать как масштабируемые и аппаратно ускоренные ресурсы в Qt Quick.

Интерфейсы Qt синхронизируются с системными настройками высокого контраста на Windows, macOS и мобильных устройствах, что улучшает читаемость и соответствует требованиям доступности.

В библиотеке Qt Quick появился элемент SearchField — стандартное поле поиска с поддержкой подсказок и фильтрации. Он реализован во всех встроенных стилях интерфейса, включая Material, Fusion и FluentWinUI3.

Добавлен класс QRangeModel , который позволяет использовать контейнеры C++ (std::vector, std::array) в QML без ручной реализации QAbstractItemModel. Для работы с данными также введены элементы TreeModel и SortFilterProxyModel , обеспечивающие декларативную сортировку и фильтрацию.

Элемент Synchronizer из модуля Qt.labs.synchronizer обеспечивает двустороннюю синхронизацию свойств между компонентами.

Добавлена поддержка Android 15 и 16 с обновлённой сборочной системой и поддержкой 16K-страничной памяти. В релиз также включён инструмент Qt Jenny 1.0 для автоматической генерации JNI-кода при интеграции Java API в Qt-приложения.

Реализована полная поддержка macOS 26 «Tahoe» и iOS 26 с учётом нового дизайна Liquid Glass и обновлённого рендеринга. Qt WebView на Windows теперь использует движок WebView2 на базе Microsoft Edge.

На Linux обновлён модуль Qt Multimedia: добавлена поддержка PipeWire и функция компенсации тона при изменении скорости воспроизведения.

Среди прочих изменений — новые функции в Qt Quick 3D (запекание карт освещения, обратное воспроизведение частиц), Qt Graphs (поверхность FilledSurface, улучшенная работа с осями), Qt Widgets (настройка drag’n’drop и делегатов) и обновления в Qt Core для работы с XML и локалями. Полный список изменений опубликован в документации Qt 6.10 .