Что нового в Qt 6.10 — PipeWire, Lottie и WebEngine

Обновление Qt 6.10Qt 6.10 перевернёт звук и анимацию в ваших приложениях — 7 фишек, которые нужно попробовать сейчас: новый звук, больше возможностей и немного магии под капотом

Qt обновился до версии 6.10 — и если вы хоть раз имели дело с этим фреймворком, то знаете: каждый релиз тут не просто «чуть лучше и стабильнее», а целое приключение для разработчиков. А для тех, кто только слышал краем уха, напомню: Qt — это универсальный инструмент, на котором собирают всё подряд — от настольных приложений до автомобильных интерфейсов. Кроссплатформенный, мощный и (иногда) капризный, как старый добрый комп, который то грузится, то зависает на ровном месте.

И вот теперь — версия 6.10. Казалось бы, «ещё один апдейт», но на деле тут есть на что посмотреть. Особенно если вы работаете с мультимедиа, графикой или просто любите всё новое и блестящее.

Qt 6.10 перевернёт звук и анимацию в ваших приложениях — 7 фишек, которые нужно попробовать сейчас
Qt 6.10 перевернёт звук и анимацию в ваших приложениях — 7 фишек, которые нужно попробовать сейчас

PipeWire: новый звук, меньше боли

Начнём с самого заметного — Qt Multimedia теперь умеет работать напрямую с PipeWire. Если вы сидите на Linux, то наверняка уже сталкивались с этим зверем. PipeWire — это такая универсальная штука для звука и видео, призванная заменить старый добрый (и местами ужасный) PulseAudio. На практике — звук становится стабильнее, шансы, что что-то «отвалится» при подключении Bluetooth-наушников, заметно ниже. Ну, по крайней мере, хочется в это верить.

Для разработчиков это значит меньше костылей при работе с аудио и больше контроля. Теперь можно не изобретать велосипед, когда нужно проиграть или записать звук — всё работает из коробки. В идеале.

Qt WebEngine теперь дружит с расширениями

Ещё одна приятная новость — в Qt WebEngine добавили поддержку расширений Chromium. То есть теперь, если вы делаете своё приложение с встроенным браузером (например, менеджер паролей или кастомный веб-интерфейс), туда можно прикрутить расширения прямо как в Chrome. Удобно? Да. Безопасно? Ну… посмотрим, как это реализовано на практике. Но звучит многообещающе.

Графика: теперь ещё плавнее и «умнее»

Модуль Qt Graphs тоже не остался без апгрейда. В 6.10 подтянули поддержку hover-эффектов и мультиосей для 2D-графиков. Мелочь, скажете вы. Но когда строишь сложные графики с несколькими шкалами — это не просто «удобно», это спасает нервы. Раньше приходилось шаманить с костылями и слоями, теперь всё встроено.

Кроме того, в Qt GUI добавили возможность перебирать видеокарты при работе с Direct3D 11/12 и Vulkan. То есть теперь Qt сам умеет понимать, какая «видюха» доступна и какая из них потянет вашу 3D-сцену без взрыва вентилятора. Для тех, кто рендерит что-то посерьёзнее простого интерфейса — новость отличная.

Немного о производительности и прочих радостях

Разработчики поработали и над внутренними штуками, о которых редко говорят в обзорах, но которые реально влияют на жизнь. Например, ускорили QGrpcHttp2Channel — это часть, отвечающая за сетевые взаимодействия. Вроде бы не видно, но если у вас приложение общается с сервером через gRPC, оно станет чуть отзывчивее.

Также подтянули доступность (accessibility), что делает интерфейсы более дружелюбными к людям с ограниченными возможностями. Вроде бы мелочь, но таких «мелочей» как раз и не хватает многим проектам.

Инструменты для дизайнеров и аниматоров

Вот это прям крутая фича: появился инструмент lottietoqml, который позволяет конвертировать Lottie-анимации (да-да, те самые, из After Effects) в QML-сцены. А ещё — плагин VectorImage, который умеет загружать Lottie прямо как SVG. Если вы когда-нибудь пытались оживить интерфейс в Qt, то знаете, какая это боль. Теперь всё стало проще: взяли Lottie-файл, кинули — и он работает. Без шаманства с конвертацией и потерей эффектов.

Android, Wayland и прочие мелочи

Для мобильных ребят тоже есть подарок — теперь Qt поддерживает 16-килобайтные страницы на Android. Звучит скучно, но это важно для новых устройств и чипов, особенно на ARM. Плюс добавили управление сессиями в Wayland и даже уведомления о сбросе графики (которыми уже пользуется KDE KWin). Это всё больше про стабильность, но, как говорится, стабильность — наше всё.

И напоследок — Yocto и Boot to Qt

Любители встраиваемых систем порадуются: теперь Qt 6.10 дружит с Yocto 5.2 и свежим Boot to Qt. Если вы когда-нибудь собирали прошивку для устройства с экраном, то понимаете, о чём речь. Меньше боли, меньше правок, больше шансов, что «всё соберётся с первого раза» (хотя кто мы такие, чтобы в это верить?).

В итоге: Qt 6.10  это не революция, но уверенный шаг вперёд. Много мелких улучшений, которые в сумме делают жизнь разработчика проще. А если вы ещё не пробовали PipeWire или Lottie в Qt — сейчас самое время.

Подробнее про обновления и скачать Qt 6.10 можно на официальном сайте Qt. Но, честно говоря, интереснее просто поставить и покопаться самому. Потому что читать про Qt — одно, а почувствовать, как всё это работает, — совсем другое.

Понравилась статья?

Помогите Setiwik.ru создавать больше глубоких обзоров и новостей. Один клик — и ваш вклад помогает держать серверы включёнными и авторов мотивированными!

Спасибо, что вы с нами!

Nazario
Nazario

Я — Nazario, тот самый человек, который больше десяти лет ковыряется в Linux и Windows системах не ради хобби, а потому что это — работа и жизнь. Всё, что вы читаете на Setiwik.ru, — это не пересказ справки из мануала, а результат десятков реальных кейсов, выстраданных конфигов и ночных перезагрузок.

Я не претендую на истину в последней инстанции. Но если мой опыт может кому-то упростить работу — значит, всё это не зря. Здесь нет «магии», только практика: от настроек сервера до неожиданных багов, которые не гуглятся с первого раза.

Setiwik.ru — это место, где IT становится чуть менее хаотичным. Заходите почаще — будем разбираться вместе.

Добавить комментарий