Реліз фреймворку Qt 6.3

Компанія Qt Company опублікувала реліз фреймворку Qt 6.3, в якому продовжено роботу зі стабілізації та нарощування функціональності гілки Qt 6. У Qt 6.3 забезпечена підтримка платформ Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2, 15.3, 15, 2, 13, 6, 23, 3, 2, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX, XNUMX). , iOS XNUMX+, Android XNUMX+ (API XNUMX+), webOS, INTEGRITY та QNX. Вихідні тексти компонентів Qt поставляються під ліцензіями LGPLvXNUMX та GPLvXNUMX.

Основні зміни в Qt 6.3:

  • У модулі Qt QML запропоновано експериментальну реалізацію компілятора qmltc (QML type compiler), що дозволяє скомпілювати структури об'єктів QML у класи мовою C++. Для комерційних користувачів Qt 6.3 підготовлений продукт Qt Quick Compiler, який крім вищезазначеного QML Type Compiler включає QML Script Compiler, що дозволяє компілювати функції та вирази QML код на C++. Зазначається, що застосування Qt Quick Compiler дозволяє наблизити продуктивність програм на базі QML до нативних програм, зокрема при компіляції розширень відзначається скорочення часу запуску та виконання приблизно на 20-35% порівняно з використанням варіанта, що інтерпретується.
    Реліз фреймворку Qt 6.3
  • Реалізовано модуль Qt Language Server з підтримкою протоколів Language Server та JsonRpc 2.0.
  • У модуль Qt Wayland Compositor доданий композитний сервер Qt Shell і API для створення власних розширень оболонки користувача.
  • У Qt Quick Controls інтегровані QML-типи CalendarModel та TreeView з реалізацією інтерфейсів для відображення календаря та даних у деревоподібному поданні.
    Реліз фреймворку Qt 6.3Реліз фреймворку Qt 6.3
  • У модуль Qt Quick Dialogs додані QML-типи MessageDialog і FolderDialog для використання системних діалогових вікон, що надаються платформою, для виведення повідомлення та навігації по файлах.
    Реліз фреймворку Qt 6.3
  • У Qt Quick підвищено продуктивність та ефективність роботи з текстом. Наприклад, вирішено проблеми з уповільненням малювання та споживанням великого обсягу пам'яті під час передачі дуже великих документів компоненти Text, TextEdit, TextArea і TextInput.
  • У модуль Qt Quick 3D доданий QML елемент ReflectionProbe для рендерингу відображень об'єктів. Розширено API 3D Particles для додавання до 3D-сцени ефектів, що утворюються великим скупченням частинок (дим, туман тощо). Реалізовано новий елемент ResourceLoader, що надає засоби для керування ресурсами в Qt Quick 3D і дозволяє організувати запобіжне завантаження великих ресурсів, таких як міші або текстури, а також контролювати допустимість вивантаження ресурсів, що не потрапляють у видиму область сцени.
    Реліз фреймворку Qt 6.3
  • Додано попередню реалізацію модуля Qt PDF, який був присутній у Qt 5.15, але не увійшов до складу Qt 6.
    Реліз фреймворку Qt 6.3
  • У модуль Qt Core додано велику порцію нових функцій, в основному пов'язаних з розширенням можливостей з обробки рядкових даних. У QLocale додано підтримку кодів мов ISO639-2. У QDate, QTime і QLocale додано підтримку специфікаторів часу AM/PM. Спрощено перетворення між форматами JSON та CBOR. Додані методи QtFuture::whenAll() і whenAny().
  • У 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.

Джерело: opennet.ru

Додати коментар або відгук