Qt 6.10 прокачал поддержку macOS, iOS и Linux, а также добавил генератор JNI-кода.
Компания 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.