Новината за новото издание на Qt 6.10, актуализация, която продължава процеса на съзряване и разширяване на клона Qt 6, фокусирайки се върху стабилността, производителността и модернизацията на инструментите му за разработване на междуплатформени приложения.
Сред най-забележителните нововъведения в Qt 6.10 е Представяне на QML типа FlexboxLayout, инструмент, вдъхновен от добре познатия CSS Flexbox модел, който опростява подравняването и динамичната адаптация на интерфейсните елементиТази интеграция позволява плавен и модерен дизайн, съчетаващ визуална гъвкавост с традиционната мощ на Qt Quick.
Модули Qt Quick Scene Graph и Qt Quick Shapes също получават значителни подобрения., чрез включване поддръжка за анимирана векторна графика генерирани от SVG изображения и Lottie файлове. Типът VectorImage вече предлага поддръжка за мащабиране и хардуерно ускорение, затвърждавайки ролята на Qt като една от най-мощните рамки за разработване на плавни, визуално богати интерфейси.
Нови контроли, модели и възможности за QML разработчици
Комплект Бързите контроли в Qt получиха подобрения с появата на новия елемент SearchField., ООН специализирано поле за търсене, което показва филтрирани резултати в реално време чрез изскачащи прозорци. Този контрол поддържа съгласуваност с оригиналните стилове на всяка операционна система, осигурявайки еднакво изживяване на всички платформи.
също Qt 6.10 въвежда нови класове които опростяват интеграцията на C++ модели данни с QML и Qt Quick. Сред тях са, QRangeModel, който действа като контейнер за модели, базирани на стандартни структури като std::vector, std::tuple или std::array, позволявайки директно създаване на интерактивни изгледи. Типът също е включен TreeModel, който позволява работа с йерархични C++ структури в QML документи директно, със синтаксис, подобен на JSON.
За да подобри управлението на данни, Qt въвежда типа SortFilterProxyModel, който ви позволява да сортирате и филтрирате информация директно от QML без да се налага да се прибягва до C++ код. Освен това, новият тип Synchronizer гарантира съгласуваност между множество свойства, като гарантира, че всички те остават синхронизирани, когато някоя стойност бъде променена.
Подобрения в 3D, достъпността и мобилното изживяване
В графичния раздел, Qt Quick 3D включва висококачествени светлинни карти и ефекти на частиците обратим, полезен за представяне на природни явления като например дъжд или сняг. Qt Graphs, от своя страна, въвежда запълнени повърхности и опцията за трансформиране на секции от 3D графика в 2D изображения за печат или експортиране.
Qt 6.10 Tambien засилва ангажимента си към достъпността, адаптирайки стилове с висок контраст към операционната система и подобрявайки съвместимостта с екранни четци. Уиджетите и контролите са оптимизирани, за да осигурят последователно и достъпно изживяване.
Що се отнася до мобилната поддръжка, Qt 6.10 включва съвместимост с Android 15 и 16, оптимизирайки производителността си на устройства с 16 KB страници памет. Освен това дебютира Qt Jenny 1.0, инструмент, който опростява интеграцията между Qt приложения и Android Java API, автоматично генерирайки C++ API от анотирани Java класове и позволявайки достъп до нативни услуги като BatteryManager или AudioManager.
Qt 6.10 също разширява поддръжката си за macOS 26 и iOS 26, интегрирайки визуалния език Liquid Glass и обновена архитектура за рендиране. В Windows, модулът Qt WebView използва базирания на Microsoft Edge енджин WebView2, замествайки зависимостта от Chromium, за да предложи по-голяма съвместимост и производителност.
Накрая, стекът Boot2Qt е актуализиран до платформата Yocto 5.2., предлагайки обновена среда за разработване на вградени и мобилни системи, базирани на Qt и QML, с поддръжка на нови платки като Ezurio Nitrogen.
От друга промянаs, които се открояват:
- Добавени са правила за персонализиране на точка и запетая към qmlformat. Вече можете да контролирате дали точка и запетая да се добавят в края на JS изрази.
- Добавени са нови предупреждения на qmllint, фокусирани върху подобряване на съвместимостта с Qt Creator, включително специфични за Qt Design Studio проверки за ограничения, допълнителни предупреждения, свързани с JavaScript, и няколко нови предупреждения, свързани с QML изброявания и импортиране.
- Прозорецът за печене със светлинна карта е подобрен, за да показва лента за напредък и оценка на оставащото време.
- Използването на RAM и VRAM памет е намалено в определени сцени.
И накрая, ако имате интерес да научите повече за него, можете да се консултирате с подробностите В следващия линк.