Qt 6.9: більше потужності, покращена графіка, підтримка SVG, емодзі тощо

Банер Qt 6.9

Після кількох місяців розробки, запуск нова версія «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, яка гарантує, що заголовки та меню не заважатимуть основному інтерфейсу користувача.

Емодзі Qt 6.9

Нові SVG-анімації та покращення продуктивності в QT 6.9

Модуль Qt SVG почав підтримувати базові анімації CSS, зараз застосовно до таких властивостей, як колір, заливка, штрих і трансформація, на додаток до Було реалізовано кілька покращень продуктивності. Наприклад, у системах із гібридними процесорами Qt тепер може запропонувати планувальнику, який тип ядра використовувати для кожного потоку. У програмах, які використовують QQuickPaintedItem з OpenGL, режим FramebufferObject увімкнено за замовчуванням, що виграє від апаратного прискорення.

Крім того, Сервер RHI було покращено завдяки підтримці рендерингу з кількома вибірками в OpenGL ES, а також представлено окремий потік для керування вертикальною синхронізацією (vblank) у Direct3D, що зменшує затримку в інтерактивних інтерфейсах. Усі серверні модулі RHI, крім OpenGL, отримують підтримку затінення зі змінною швидкістю (VRS), який оптимізує продуктивність у віртуальній реальності, розроблену за допомогою Quick 3D XR.

Візуальні покращення та зниження навантаження на ЦП

Для графічних інтерфейсів з ефектами світіння або тіні Qt Quick представляє новий компонент RectangularShadow, який зменшує навантаження на ЦП порівняно з попередніми реалізаціями. Клас QHeaderView також було оптимізовано, тепер він споживає менше пам’яті, коли такі функції, як зміна порядку стовпців, вимкнено. З іншого боку, Quick 3D включає техніку Weighted Blended Rendering, яка дозволяє відтворювати прозорі плівки без необхідності сортувати об’єкти за глибиною, усуваючи типові візуальні артефакти без збільшення обчислювального навантаження.

Нові модулі, безпека та інструменти розробника

І останнє, але не менш важливе: QT 6.9 представляє Модуль авторизації мережі Qtn, що полегшує в реалізація потоків автентифікації на основі OAuth1 і OAuth2. Що стосується серверів, то модуль Qt HTTP Server тепер дозволяє обмежувати кількість запитів вхідні та контролює створення потоків у з’єднаннях HTTP/2, таким чином підвищуючи його надійність під високими навантаженнями.

Розробники також побачать покращення мовного сервера QML, підтримує протокол LSP, який забезпечує ієрархічний перегляд структури коду QML у сумісних IDE. Qt Quick додає новий компонент ContextMenu, який дозволяє визначати конкретні контекстні меню для таких елементів, як TextField і TextArea, інтегруючи залежні від платформи взаємодії, такі як клацання правою кнопкою миші.

Нарешті, варто згадати, що ця попередня версія матиме шість місяців публічної підтримки, плюс ще шість місяців для комерційних клієнтів. Якщо вам цікаво дізнатися більше про це, ви можете перевірити подробиці У наступному посиланні.