Оновлення Qt 6.10: Нові можливості для розробників

Оновлення Qt 6.10: Нові можливості для розробників

Qt, кросплатформний фреймворк для розробки програмного забезпечення, нещодавно випустив свою останню версію, 6.10. Цей фреймворк активно використовується для проектування та впровадження графічних інтерфейсів. Важливою частиною Qt є широко адаптоване середовище робочого столу KDE.

Новий Flexbox Layout у Qt Quick

Однією з найзначніших новинок є нова система Flexbox Layout для Qt Quick. Вона, натхненна гнучкою версткою CSS, дозволяє розробникам створювати адаптивні інтерфейси. Ці інтерфейси плавно підлаштовуються під різні розміри екранів і співвідношення сторін.

FlexboxLayout наразі перебуває у технічному попередньому режимі. Він безперешкодно інтегрується з існуючими концепціями Qt Quick і розроблений для зменшення обсягу коду для налаштування макетів. Крім того, це покращує продуктивність під час виконання.

Розширена підтримка анімованої векторної графіки

Ще одне важливе оновлення — розширена підтримка анімованої векторної графіки. Qt 6.10 тепер підтримує анімації у форматах SVG і Lottie. Це дозволяє здійснювати масштабовану, апаратно прискорену векторну візуалізацію безпосередньо у графічній сцені Qt Quick.

Крім того, новий контроль SearchField також приєднується до Qt Quick Controls. Цей контроль забезпечує функціональність пошуку. Він автоматично адаптується до рідного вигляду на всіх основних платформах, підтримує пропозиції даних і інтеграцію з моделями з мінімальними налаштуваннями.

Спрощення обміну даними між C++ та QML

Qt 6.10 також вводить нові інструменти, які значно спрощують обмін даними між C++ та QML. Новий клас QRangeModel дозволяє розробникам експонувати стандартні контейнери C++, такі як std::vector або std::array, безпосередньо до Qt-видів. Це усуває потребу в повторюваному коді моделі.

Окрім цього, нові елементи delegateModelAccess та Synchronizer роблять побудову двосторонніх зв’язків між логікою бекенду та інтерфейсами фронтенду більш інтуїтивною та менш схильною до помилок.

Поліпшення доступності та підтримка нових платформ

Для розробників, які надають перевагу виключно QML, новий тип TreeModel дозволяє декларувати ієрархічні дані безпосередньо в QML, використовуючи знайомий синтаксис, схожий на JSON. Разом з ним SortFilterProxyModel забезпечує декларативні можливості сортування та фільтрації нативно в QML.

Щодо доступності, програми, створені з Qt 6.10, тепер автоматично адаптуються до налаштувань високого контрасту системи на десктопних та мобільних платформах. Це покращує візуальну ясність та забезпечує узгодженість з темами операційної системи.

Qt 6.10 розширює офіційну підтримку для Android 15 та 16, впроваджує інтеграцію WebView2 на Windows, а також включає macOS 26 “Tahoe” як повністю підтримувану платформу. Розробники, що націлені на Linux, також отримають переваги від PipeWire на базі Qt Multimedia, що пропонує кращу затримку, плавність відтворення та покращене оброблення контейнеризованих додатків.

Додаткові можливості у Boot to Qt

Останнє оновлення Boot to Qt середовища тепер підтримує Yocto 5.2 “Walnascar” та додає сумісність для кількох нових плат Ezurio Nitrogen. Qt Quick 3D також отримав можливості з випікання світлових карт, зворотних частинок та покращення продуктивності для 3D-сцен. Qt Graphs тепер представляє новий тип заповненої поверхні та покращену підтримку мультиосей.

Для отримання додаткової інформації, перегляньте оголошення про випуск.