Qt 6.3 з’являється з покращеннями модулів, новими функціями тощо

Компанія Qt представлена Нещодавно я опублікував нову версію фреймворку qt 6.3, в якому продовжується робота зі стабілізації та збільшення функціональності гілки Qt 6.

Ця нова версія Qt 6.3 підтримує Windows 10, macOS 10.14+, а також багато дистрибутивів Linux, iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY і QNX.

Основні нові можливості Qt 6.3

У цій новій версії QT 6.3 пропонується експериментальна реалізація в модулі Qt QML з компілятора qmltc (компілятор типу QML), що дозволяє компілювати структури об’єктів QML у класи на C++.

Для бізнес-користувачів з Qt 6.3, Продукт Qt Quick Compiler підготовлено, який, окрім згаданого вище компілятора типу QML, включає компілятор QML Script Compiler, який дозволяє компілювати вирази та функції QML у код C++. Зазначається, що використання Qt Quick Compiler дає можливість наблизити продуктивність програм на основі QML до рідних програм, зокрема, при компіляції розширень відбувається скорочення часу запуску та виконання приблизно на 20-35% у порівняння для використання інтерпретованої версії.

Ще одна зміна, яка виділяється, полягає в тому, що Qt Quick покращив продуктивність та ефективність під час роботи з текстом. Наприклад, вирішено проблеми з повільною обробкою та споживанням пам’яті під час передачі дуже великих документів до компонентів Text, TextEdit, TextArea і TextInput.

Також підкреслюється, що додано елемент QML ReflectionProbe до модуля Qt Quick 3D представляти відображення предметів. API 3D Particles було розширено, щоб додати ефекти до 3D-сцен, які складаються з великого скупчення частинок (дим, туман тощо), на додаток до реалізовано новий елемент ResourceLoader, який надає інструменти для керування ресурсами в Qt Quick 3D і дозволяє попередньо завантажувати великі ресурси, такі як сітки або текстури, а також контролювати допустимість завантаження ресурсів, які не потрапляють у видиму область сцени.

Крім того, зазначається, що в модуль Qt Core додано багато нових функцій, в основному пов'язаний з розширенням можливостей обробки рядкових даних, а також з додаванням підтримки кодів мови ISO639-2 до QLocale.

З інших змін що виділяються з цієї нової версії:

  • Додано підтримку специфікаторів часу AM/PM для QDate, QTime і QLocale. Спрощене перетворення між форматами JSON і CBOR. Додано методи QtFuture::whenAll() і whenAny().
  • Впроваджено модуль "Qt Language Server" з підтримкою протоколів Language Server і JsonRpc 2.0.
  • Модуль Qt Wayland Composer додав композитний сервер Qt Shell і API для створення власних розширень оболонки.
  • Qt Quick Controls інтегрує типи QML CalendarModel і TreeView з реалізацією інтерфейсів для відображення календаря та даних у вигляді дерева.
  • До модуля Qt Quick Dialogs додано типи QML MessageDialog і FolderDialog для використання системних діалогових вікон, наданих платформою, для відображення повідомлення та переміщення файлів.
  • Додано попередню реалізацію модуля Qt PDF, який був присутній у Qt 5.15, але не включений у Qt 6.
  • Qt Positioning надає можливість визначити точність даних про місцезнаходження, які надаються платформами Android та iOS.
  • Qt Bluetooth надає інформацію про сумісність Bluetooth LE та інформацію про стан адаптера Bluetooth у Windows.
  • Qt Widgets має покращену підтримку дисплеїв високої роздільної здатності, стилів і змін стилів за допомогою таблиць стилів.
  • Покращена система збірки на основі CMake. Додано функцію qt-generate-deploy-app-script() для спрощення створення сценаріїв для розгортання програм на різних платформах.
  • Була проведена велика робота для підвищення стабільності та якості кодової бази. З моменту випуску Qt 6.2 було закрито 1750 звітів про помилки.

Нарешті, варто згадати, що наступні великі випуски Qt 6.x планують реалізувати повну підтримку WebAssembly, QHttpServer, gRPC, бекенда для Qt Multimedia на основі FFmpeg, Qt Speech і Qt Location.

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


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.