
Qt 6.12 вече е налична като нова дългосрочна поддръжка (LTS) версия на междуплатформената рамка, използвана за разработване на приложения за настолни компютри, мобилни устройства, вградени системи и други устройства. Новата версия включва значителни подобрения в графиката, QML, мрежите, сигурността и съвместимостта с платформите.
В допълнение към включването на нови функции, Qt 6.12 е особено важен, защото е LTS версия. Qt Company ще предлага пет години поддръжка, което я прави версия, особено подходяща за проекти, които изискват стабилност за продължителни периоди от време.
Qt 6.12 е нова LTS версия.
Qt 6.12 продължава цикъла на издания на Qt LTS с петгодишен период на поддръжка. Компанията подчертава, че тези издания са предназначени да улеснят планирането на проекти, които не могат да поемат чести актуализации на рамката.
Новата LTS обединява и различни технологии, разработени през последните няколко години, които сега достигат по-зряло състояние.
Canvas Painter напуска експерименталната фаза
Една от основните графични актуализации е, че Qt Canvas Painter напуска статуса си на Technology Preview и става официално поддържан модул.
Това е GPU-ускорен 2D движек за рисуване, който предоставя императивен API, достъпен както от C++, така и от QML. Qt включва и нов тип Canvas2D за QML, вдъхновен от HTML елемента Canvas. Последната технология все още е в Technology Preview.
Canvas Painter може да се използва и като бекенд за рендериране на Qt Graphs, което е особено интересно в приложения, които обработват големи количества постоянно променящи се данни.
Горещото презареждане отива директно към QML двигателя
Qt 6.12 включва Hot Reload за QML директно в QML енджина. Разработчиците могат да променят интерфейс, докато приложението работи, и да виждат промените, без да се налага многократно да рестартират програмата.
Функцията е интегрирана с Qt Creator и може да се използва и от командния ред чрез `qmlpreview`. Целта ѝ е да ускори разработването и настройването на интерфейси, създадени с Qt Quick.
StyleKit се стреми да унифицира интерфейсите
Друго допълнение е StyleKit , който в момента е достъпен в Qt Labs. Целта му е да улесни създаването на последователни стилове в приложения, които комбинират Qt Widgets и Qt Quick.
Предложението ви позволява да дефинирате общи дизайнерски елементи, използвайки QML, и улеснява създаването на различни теми, включително светли, тъмни и висококонтрастни вариации. Тъй като все още е в Qt Labs, неговият API може да се промени по време на разработката.
Още подобрения за графики и модели на данни
Qt Graphs получава нови възможности за 2D графики, включително логаритмични оси, по-голяма персонализация на етикетите и интегрирани контроли за мащабиране и панорамиране. Новият бекенд, базиран на Canvas Painter, също така позволява ускорено рендиране за определени сценарии с динамични данни.
QRangeModel, от своя страна, включва интегрирано сортиране, по-бързо търсене, по-големи възможности за плъзгане и пускане и нови опции за персонализиране.
QtGrpc подобрява използването на мрежата
Модулът QtGrpc включва подобрения, предназначени да намалят потреблението на мрежа. Те включват компресиране на съобщения от страна на клиента и възможност за задаване на ограничения за размера на получаваните съобщения.
Тези функции позволяват по-добър контрол на поведението на приложенията, които използват gRPC за комуникация с отдалечени услуги.
HarmonyOS става LTS платформа
Qt 6.12 добавя официална поддръжка за HarmonyOS като LTS платформа , разширявайки броя на екосистемите, в които Qt предлага дългосрочни гаранции за поддръжка.
Платформата на Huawei присъства в устройства, вариращи от IoT продукти и автомобили до компютри и таблети.
Qt 6.12 обръща повече внимание на сигурността и CRA.
Сигурността също играе важна роля в Qt 6.12. Qt Company заявява, че тази версия се пуска без известни експлоатираеми уязвимости и с нови мерки за подобряване на управлението на уязвимостите, актуализациите на зависимостите и сигурността на рамката.
В търговската си версия Qt 6.12 включва и елементи, предназначени да улеснят спазването на Закона за киберустойчивост (CRA ) на Европейския съюз. Самата компания пояснява, че това не означава автоматично, че всички продукти, разработени с Qt CRA, са съвместими, тъй като всеки производител трябва да изпълнява собствените си задължения.
Qt 6.12: LTS със значителни промени за разработчиците
Qt 6.12 е нещо повече от корекции на грешки: той включва нови графични инструменти, подобрения в QML и работата в мрежа, нова LTS платформа и промени, свързани със сигурността. За проекти, търсещи стабилна основа в продължение на няколко години, появата на тази нова LTS бележи едно от най-значимите издания в текущия жизнен цикъл на Qt.