Выпущен Qt 6.10 с макетом Flexbox и новым поисковым полем
Фреймворк для разработки приложений Qt 6.10 добавляет новый макет Flexbox, элемент управления SearchField и значительные улучшения доступности для настольных и мобильных приложений.
Qt, кроссплатформенный фреймворк для разработки программного обеспечения, широко используемый для проектирования и внедрения графических пользовательских интерфейсов (и являющийся основой популярной среды рабочего стола KDE), только что выпустил свою последнюю версию, 6.10.
Одним из самых заметных нововведений является новая система компоновки Flexbox для Qt Quick. Вдохновлённая гибкой коробочной моделью CSS, она позволяет разработчикам создавать адаптивные интерфейсы, которые плавно подстраиваются под разные размеры экранов и соотношения сторон.
Хотя в настоящее время находится в техническом предварительном просмотре, FlexboxLayout интегрируется с существующими концепциями Qt Quick и предназначен для уменьшения количества пользовательского кода макета при повышении производительности во время выполнения.
Еще одним важным обновлением является расширенная поддержка анимированной векторной графики. Qt 6.10 теперь поддерживает анимацию как в формате SVG, так и в формате Lottie, что позволяет выполнять масштабируемое векторное рендеринг с аппаратным ускорением прямо в сценическом графе Qt Quick.
Новый элемент управления SearchField также присоединился к Qt Quick Controls. Предназначенный для функции поиска, он автоматически принимает нативный внешний вид на всех основных платформах, поддерживая подсказки данных и интеграцию с моделями при минимальной настройке.
Qt 6.10 также представляет новые инструменты, упрощающие обмен данными между C++ и QML. Новый класс QRangeModel позволяет разработчикам напрямую предоставлять стандартные контейнеры C++, такие как std::vector или std::array, в представления Qt без написания дополнительного кода модели. В сочетании с новыми элементами delegateModelAccess и Synchronizer создание двусторонних привязок между логикой бэкенда и интерфейсами фронтенда становится более интуитивным и менее подверженным ошибкам.
Для разработчиков, которые предпочитают работать исключительно в QML, новый тип TreeModel позволяет объявлять иерархические данные прямо в QML с использованием знакомого синтаксиса, похожего на JSON. Наряду с ним, SortFilterProxyModel предоставляет декларативные возможности сортировки и фильтрации непосредственно в QML, закрывая давний пробел в функционале между обработкой данных в C++ и QML.
Что касается доступности, приложения, созданные с использованием Qt 6.10, теперь автоматически соответствуют настройкам системы с высоким контрастом как на настольных, так и на мобильных платформах, улучшая визуальную четкость и обеспечивая согласованность с темами операционной системы. Qt Widgets и Qt Quick Controls также были усовершенствованы для лучшей интеграции с вспомогательными технологиями, такими как программы чтения с экрана.
С точки зрения платформы, Qt 6.10 расширяет официальную поддержку до Android 15 и 16, вводит интеграцию WebView2 на Windows и включает macOS 26 «Tahoe» в список полностью поддерживаемых платформ. Разработчики, ориентирующиеся на Linux, также получат преимущества от бэкенда PipeWire в Qt Multimedia, который обеспечивает меньшую задержку, более плавное воспроизведение и улучшенную работу с контейнеризованными приложениями.
Наконец, среда Boot to Qt теперь поддерживает Yocto 5.2 «Walnascar» и добавляет совместимость с несколькими новыми платами Ezurio Nitrogen. Qt Quick 3D также получает возможность запекания карт освещения, обратные эффекты частиц и улучшение производительности для 3D-сцен, в то время как Qt Graphs вводит новый тип заполненной поверхности и расширенную поддержку многомерных осей.
Для получения дополнительной информации см. объявление.
