Вест о новом издању 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 такође појачава своју посвећеност приступачности , прилагођавајући стилове високог контраста оперативном систему и побољшавајући компатибилност са читачима екрана. Виџети и контроле су оптимизовани како би се обезбедило доследно и приступачно искуство.
Што се тиче мобилне подршке, 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 модул усваја WebView2 механизам базиран на Microsoft Edge-у, замењујући његово ослањање на Chromium како би понудио већу компатибилност и перформансе.
Коначно, Boot2Qt стек је ажуриран на Yocto 5.2 платформу , нудећи обновљено окружење за развој уграђених и мобилних система заснованих на Qt и QML, са подршком за нове плоче као што је Ezurio Nitrogen.
Остале значајне промене укључују:
- Додата су правила за прилагођавање тачка-зареза у qmlformat. Сада можете контролисати да ли се тачка-зарези додају на крај JS наредби.
- Додата су нова qmllint упозорења усмерена на побољшање компатибилности са Qt Creator-ом, укључујући провере ограничења специфичне за Qt Design Studio, додатна упозорења везана за JavaScript и неколико нових упозорења везаних за QML набрајања и увозе.
- Прозор за печење помоћу светлосне мапе је побољшан сада када приказује траку напретка и процену преосталог времена.
- Потрошња RAM и VRAM меморије је смањена у одређеним сценама.
На крају, ако сте заинтересовани да сазнате више, детаље можете пронаћи на следећем линку.