След няколко месеца разработка, стартирането на нова версия на «Qt 6.9», версия, която продължава работата по стабилизиране на серията Qt 6 и значително разширява възможностите на рамката за разработване на графични интерфейси и междуплатформени приложения.
Новата версия на Qt 6.9 Отличава се с еволюцията на модула Qt Graphs, Сега по-мощен за динамична 2D и 3D графика, заедно с с поддръжка за собствени емотикони и SVG анимации основен. Актуализацията също така подобрява производителността на хибридни процесори, инструменти рендиране с множество проби и усъвършенствани техники.
Основни нови функции на Qt 6.9
Един от най-забележителните напредъци в тази нова версия на Qt 6.9 се намира в модула Qt графики, Проектиран за създаване както на 2D, така и на 3D графики, той е особено полезен в среди, които обработват големи обеми от постоянно променящи се данни.
Версия 6.9 Добавя прозрачност за Surface3D в QML, нов клас QSpline3DSeries за показване на данни като изгладени кривии подобрения за персонализиране на оси, етикети и диаграми. Въведен е и по-прост начин за импортиране на 3D сцени със свойството importScene, както и подобрен API за прецизно позициониране на видимата графична област.
Подобрена поддръжка на емотикони и нови опции на интерфейса
Qt 6.9 носи вградена поддръжка за емотикони в текста, автоматично откриване на тяхното присъствие и използване на съвместими източници на цвят като CBDT и COLRv1. Тази функция може да бъде деактивирана, ако се предпочита стандартната обработка на текст. За подпомагане на изграждането на интерфейси където съдържанието преобладава Върху декоративните елементи е добавен флагът Qt.ExpandedClientAreaHint, заедно със свойството SafeArea в Qt Quick, което гарантира, че заглавките и менютата не пречат на основния потребителски интерфейс.

Нови SVG анимации и подобрения в производителността в QT 6.9
Модулът Qt SVG започна да поддържа основни CSS анимации, приложимо за момента за свойства като цвят, запълване, щрих и трансформация, в допълнение към Внедрени са множество подобрения на производителността. Например, на системи с хибридни процесори, Qt вече може да предложи на планировчика кой тип ядро да използва за всяка нишка. В приложения, които използват QQuickPaintedItem с OpenGL, режимът FramebufferObject е активиран по подразбиране, което се възползва от хардуерното ускорение.
Освен това, Бекендът на RHI е подобрен с поддръжка за рендиране с множество проби в OpenGL ESи се въвежда отделна нишка за управление на вертикалната синхронизация (vblank) в Direct3D, намалявайки забавянето в интерактивните интерфейси. Всички бекенди на RHI с изключение на OpenGL получават поддръжка за засенчване с променлива скорост (VRS), който оптимизира производителността във VR изживявания, разработени с Quick 3D XR.
Визуални подобрения и намалено натоварване на процесора
За графични интерфейси с ефекти на блясък или сянка, Qt Quick въвежда новия компонент RectangularShadow, който намалява натоварването на процесора в сравнение с предишни реализации. Класът QHeaderView също е оптимизиран, като сега консумира по-малко памет, когато функции като пренареждане на колони са деактивирани. От друга страна, Quick 3D включва техниката Weighted Blended Rendering, която позволява рендиране на прозрачни фолиа, без да се налага да сортирате обекти по дълбочина, като елиминирате често срещаните визуални артефакти, без да увеличавате изчислителното натоварване.
Нови модули, сигурност и инструменти за разработчици
Не на последно място, QT 6.9 представя Модул за мрежова авторизация на Qtn, което улеснява внедряване на потоци за удостоверяване, базирани на OAuth1 и OAuth2. Що се отнася до сървърите, модулът Qt HTTP сървърът вече позволява ограничаване на броя на заявките входящи и контролира създаването на нишки в HTTP/2 връзки, като по този начин подсилва неговата устойчивост при високи натоварвания.
Разработчиците също ще видят подобрения на QML езиковия сървър, поддържа протокола LSP, който предоставя йерархичен изглед на структурата на QML кода в съвместими IDE. Qt Quick добавя нов компонент ContextMenu, което ви позволява да дефинирате специфични контекстни менюта за елементи като TextField и TextArea, интегрирайки нативно зависими от платформата взаимодействия като щракване с десен бутон.
И накрая, струва си да се спомене, че тази временна версия ще има шест месеца публична поддръжка плюс още шест месеца за търговски клиенти. Ако се интересувате да научите повече за него, можете да проверите подробностите В следващия линк.