Релиз на фреймуърка Qt 6.10

Компания Qt Company публикува версия на фреймворка Qt 6.10, в която продължава работата по стабилизация и увеличаване на функционалността на клона Qt 6. В Qt 6.10 е предоставена поддръжка за платформите Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 15.6, SUSE 15 SP6, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS и QNX. Изходните кодове на компонентите Qt се предоставят под лицензите LGPLv3 и GPLv2. Qt 6.10 получава статус на междинно издание, обществената поддръжка за което ще се осъществява в продължение на 6 месеца (+ още 6 месеца за търговски потребители).

Основни промени в Qt 6.10:

  • Добавен е QML тип FlexboxLayout за адаптивно подреждане на елементите на интерфейса в съответствие с концепцията Flexbox, прилагана в CSS, за опростяване на вертикалното подравняване на елементите. Реализацията поддържа концепции, които вече се използват в Qt Quick, като прикрепяне на свойства за настройка на поведението на отделни елементи в макета.
  • В модулите Qt Quick Scene Graph и Qt Quick Shapes са реализирани възможности за работа с анимирана векторна графика, формулирана от изображения във форматите SVG и Lottie. В модула Qt Lottie е разширена поддръжката на файлове във формат Lottie. Добавена е възможността за използване на формата Lottie в типа VectorImage за визуализиране на Lottie файлове с мащабиране и хардуерно ускорение.
  • В набора Qt Quick Control е включен нов елемент SearchField с реализирано специализирано входно поле за използване с функционалността за търсене, което позволява показване на релевантни данни в изскачащ прозорец, филтрирани в зависимост от вече въведеното текстово поле. Елементът поддържа различни вградени стилове на Qt и позволява постигане на оформление, родно за всички основни платформи.
  • Добавени са класове за опростяване на интеграцията на C++ модели данни с QML и Qt Quick:
    • QRangeModel — обвивка над QAbstractItemModel за директно използване в интерфейсни елементи на базата на QML и Qt Quick на всякакви избираеми типове от C++, включително std::vector, std::tuples и std::array. std::vector values = {1, 2, 3, 4, 5}; auto model = new QRangeModel(values); QListView *listView = new QListView; listView->setModel(model);
    • В QML типа DelegateModel е добавено свойството delegateModelAccess, което може да приема стойност DelegateModel.ReadWrite за разрешаване на запис в модела чрез свойства на контекста, обект на модела или задължителни свойства.
    • Добавен QML тип Synchronizer, който решава задачата за синхронизиране на състоянието на контролен елемент със стойността от модела. Synchronizer гарантира, че множество свойства съдържат еднаква стойност — промяната на едно от синхронизираните свойства автоматично води до промяна на всички останали.
    • Добавен е QML тип TreeModel, който позволява поставянето на дървовидни структури C++ директно в QML документа, използвайки двойки ключ-стойност и синтаксис на речници и масиви, наподобяващ JSON.
    • Добавен е QML тип SortFilterProxyModel, който позволява сортиране и филтриране на данни директно от QML, без използване на C++ код.
  • В Qt Quick 3D са разширени възможностите за създаване на карти на осветление при рендериране с високо качество и е добавена поддръжка за обратно прилагане на ефекти с частици за създаване на ефекта от сблъсък на дъжд или сняг с модела.
  • В Qt Graphs е добавен тип повърхност с запълване и е реализирана възможността за преобразуване на среза на триизмерни графики в 2D изображение за печат.
  • В Qt Widgets е опростена реализацията на потребителски delegate обекти, подобрено е управлението на операции с drag & drop и е добавена възможността за индивидуална настройка на размера на макетите.
  • В Qt Core е подобрена работата с локали, XML документи и последователности от асинхронни операции (continuation chain).
  • Разширени са средствата за хора с увреждания. Вградените стилове за контрастно представяне на информация са адаптирани за използване на системни настройки на контраста, така че Qt приложенията визуално да отговарят на общия стил. Контролите и джаджите на Qt са усъвършенствани за работа с екранни четеци.
  • Добавена е поддръжка за мобилни платформи Android 15 и 16, включително възможност за работа на устройства, които използват страници с памет размер 16 КБ.
  • Представен е инструментариум Qt Jenny 1.0, който опростява интеграцията на Qt приложения с Android Java API и поддържа автоматично генериране на C++ API от анотирани Java класове, позволявайки директен достъп от Qt код до такива Android услуги, като BatteryManager, PowerManager и AudioManager.
  • Добавени са възможности за коректно изобразяване на заставка на платформата Android.
  • Осигурена е пълна поддръжка на платформите macOS 26 и iOS 26, които използват визуалния език Liquid Glass и променена архитектура на рендиране.
  • В модула Qt WebView на платформата Windows е добавена възможност за вграждане на уеб съдържание в Qt приложения с помощта на двигателя WebView2, базиран на Microsoft Edge, вместо двигателя WebEngine, базиран на Chromium.
  • В модула Qt Multimedia е добавен бекенд за използване на мултимедийния PipeWire на платформата Linux. сървър Актуализиран е стекът Boot2Qt, който може да се използва за създаване на зареждаеми мобилни системи с околна среда, базирана на Qt и QML. Системната околна среда в Boot2Qt е актуализирана до платформа Yocto 5.2. Добавена е поддръжка за платки Ezurio Nitrogen.
  • Компанията Qt Company публикува версия на фреймворка Qt 6.10, в която продължава работата по стабилизиране и разширяване на функционалността на клон Qt 6.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster