Релиз на фреймворка Qt 6.9

Компания Qt Company публикува новия релиз на фреймворка Qt 6.9, който продължава работата по стабилизацията и разширяването на функционалността на версия Qt 6. В Qt 6.9 се предлага поддръжка на платформи Windows 10+, macOS 12+, Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, 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.9 получи статус на междинна версия, чийто публичен поддръжката ще се осъществява в рамките на 6 месеца (+ още 6 месеца за търговски потребители).

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

  • Продължава развитието на модула Qt Graphs, предназначен за построяване на 2D и 3D графики, а също и визуализация на големи колекции бързо променящи се данни. Модулът използва Qt Quick 3D и рендеринг движка RHI (Rendering Hardware Interface), който поддържа различни 3D API (OpenGL, Vulkan, Metal и Direct 3D). В новата версия е добавена поддръжка на прозрачност в QML типа Surface3D, реализиран е класът QSpline3DSeries за рисуване на данни под формата на 3D сплайнове, добавени са допълнителни възможности за настройка на оформлението на диаграмите, осите и етикетите. Появи се възможност за вмъкване на графики в приложения на базата на Qt Quick 3D, използвайки свойството „importScene“ в сцените, базирани на View3D. Оптимизирана е настройката на входните параметри в 2D диаграмите. В QGraphsView е добавена поддръжка за точно позициониране на правоъгълната област (plotArea) за показване на графиката.
    Релиз на фреймворка Qt 6.9
  • Реализирана е възможността за определяне в текста на кодовете emoji и използването на коректни цветни шрифтове за тяхното показване. В QFontDatabase е добавен нов API за избор на семейство шрифтове за emoji. В момента се поддържат шрифтове в форматите CBDT и COLRv1. По желание, парсингът на emoji може да бъде отключен.
    Релиз на фреймворка Qt 6.9Релиз на фреймворка Qt 6.9
  • Добавен е API за създаване на интерфейси, в които интерфейсните елементи се смесват със съдържанието и не отвлекат вниманието на потребителя (съдържанието обхваща цялото пространство на прозореца, без выделение на заглавието). За разширяване на областта на интерфейса на приложението до целия прозорец е добавен флаг Qt.ExpandedClientAreaHint, а за обозначаване на области със служебни елементи, като заглавие, футер и меню, които не трябва да се пресичат с вътрешните елементи на интерфейса на приложението, в Qt Quick е реализирано свойството „SafeArea“.
    Релиз на фреймворка Qt 6.9
  • В модула Qt SVG е добавена начална поддръжка на CSS анимация, която засега е приложима само за свойствата «color», «fill», «stroke» и «transform».
  • Извършена е работа по повишаване на производителността.
    • На системите с хибридни CPU, оборудвани с отделни високопроизводителни и енергоефективни ядра, в QThread е добавена възможност за предаване на планиращия механизъм подсказка за това на какъв тип ядра CPU да се изпълнява определен поток.
    • За приложения, използващи QQuickPaintedItem с OpenGL, е разрешено използването на режима на рендертиране FramebufferObject, при който се прилага хардуерно ускорение.
    • В RHI-бекенда (Rendering Hardware Interface) за OpenGL ES е задействано разширение с поддръжка на мултисемплирана рендериране, позволяваща повишаване на производителността на Qt Quick и Qt Quick 3D на съвременни GPU.
    • В RHI-бекенда за Direct 3D е добавен отделен поток за проследяване на завършването на вертикалната развивка (vblank), позволявайки намаляване на забавянето в интерактивните интерфейси.
    • Във всички RHI-бекенди, освен OpenGL, е добавена поддръжка на механизма Variable Rate Shading (VRS), посредством който в приложенията за виртуална реалност на базата на Quick 3D XR е осигурена поддръжка на рендериране с оглед на посоката на погледа на потребителя.
    • В Qt Quick е предложен нов елемент RectangularShadow, позволяващ да се намали натоварването на CPU при използването на ефекти на сенки и блясък в интерфейса.
    • В класа QHeaderView е значително намалено потреблението на памет при деактивиране на промените в размера и прегрупирането на секции.
  • В Quick 3D е реализирана техниката «Weighted Blended», позволяваща рендериране на прозрачни обекти без необходимост от изпълнение на отделни операции за сортиране на дълбочината. Реализираната техника позволява да се избегне появата на артефакти поради неправилно сортиране, възникващи, когато обектите се припокриват един с друг. По натоварване на процесора и потребление на памет новият метод е идентичен на стария.
    Релиз на фреймворка Qt 6.9
  • Добавен е модул Qt Network Authorization, предоставящ API за автентикация чрез протоколите OAuth1 и OAuth2, които могат да се използват за получаване на достъп до онлайн услуги без разкриване на потребителска парола.
  • Работата по засилване на защитата на модула Qt HTTP Server е завършена. В QHttpServerConfiguration е добавена възможността за ограничаване на максималния брой входящи заявки. В QHttp2Configuration за HTTP/2 клиенти е добавена поддръжка за настройка на максималния брой паралелно създавани потоци.
  • В QML Language Server, реализации сървър LSP (Language Server Protocol) за QML осигурява предоставяне на информация за структурата на QML, което позволява показване на йерархично представяне на структурата на QML в редактори на код и интегрирани среди за разработка.
  • В Qt Quick е добавен нов компонент ContextMenu, който опростява прикачването на контекстни менюта към елементи, отваряни при специфични за платформата събития, като клик с десния бутон на мишката. За компонентите TextField и TextArea са добавени контекстни менюта по подразбиране.

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

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