Вже випущена стабільна версія Qt 6.0

Після декількох місяців розробки та декількох пробних версій, Компанія Qt запустила стабільну філію Qt 6, що включає значні архітектурні зміни.

Нова версія заявляє, що сумісна з платформами Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ та Android (API 23+).

Основні новинки QT 6

З основних новинок які були згадані і в яких вони працювали, один з них - абстрактний графічний API, який не залежить від 3D API операційна система. Ключовим компонентом нового графічного стеку Qt є механізм візуалізації сцени, який використовує рівень RHI (Rendering Hardware Interface). забезпечувати програми Qt Quick не тільки з OpenGL, а також на API Vulkan, Metal та Direct 3D.

Він був розроблений модуль Qt Quick 3D з API для створення користувальницьких інтерфейсів на основі Qt Quick, що поєднує 2D та 3D графічні елементи. Qt Quick 3D дозволяє використовувати QML для визначення елементів інтерфейсу 3D без використання формату UIP. У Qt Quick 3D для 2D та 3D ви можете використовувати середовище виконання (Qt Quick), макет сцени та кадр анімації, а також використовувати Qt Design Studio для розробки візуального інтерфейсу.

Модуль вирішує такі проблеми, як великі накладні витрати на інтеграцію QML із вмістом Qt 3D або 3D Studio, а також забезпечує можливість синхронізації анімації на рівні кадру та перетворень між 2D та 3D.

Ще однією новинкою є реструктуризація кодової бази проводився з розбиттям на більш дрібні частини і зменшення розміру базового продукту. Інструменти розробника та власні компоненти тепер доступні як доповнення через Qt Marketplace.

З іншого боку, ми можемо це знайти макет верстки та обкладинки уніфікований для досягнення зовнішнього вигляду власних віджетів Qt та програм на базі Qt Quick з різних мобільних і настільних платформ.

Qt Quick 6 додає підтримку власних стилів macOS та Windows (Підтримка власних стилів Material і Fusion для Android та Linux була реалізована в Qt5). Втілення рідного стилю для iOS очікується в наступному значному випуску Qt.

Функціональні можливості підтримки платформи, раніше надані модулями QtX11Extras, QtWinExtras та QtMacExtras, були перенесені в специфічні для платформи API, доступні безпосередньо від Qt.

Набір інструментів CMake використовується як система складання замість QMake. Підтримка побудови програм за допомогою QMake зберігається, але Qt тепер побудована за допомогою CMake.

Крім того, переведений під час розробки до стандарту C ++ 17 (раніше використовувався C ++ 98 і з Qt 5.7 - C ++ 11) та додана можливість використання в коді C ++ деяких функцій, пропонованих для QML та Qt Quick. Це включає нову систему властивостей для QObject та подібних класів.

Інтегрований движок для роботи з посиланнями з QML в ядрі Qt, що дозволяє зменшити навантаження та споживання пам'яті для посилань і зробити їх доступними для всіх частин Qt, а не лише для Qt Quick

З інші помітні зміни:

  • Уніфікація структур даних, що дублюються в QObject та QML (зменшить споживання пам'яті та пришвидшить запуск).
  • Уникайте генерації структур даних під час виконання на користь генерації під час компіляції.
  • Приховуйте внутрішні компоненти, використовуючи приватні властивості та методи.
    Покращена інтеграція із засобами розробки для рефакторингу та діагностики помилок під час компіляції.
  • Додані інструменти для обробки графічних ресурсів, пов’язаних із графікою під час компіляції, такі як перетворення зображень PNG у стиснуті текстури або перетворення шейдерів та сіток у двійкові файли, оптимізовані для конкретного обладнання.
  • Розширена підтримка додаткових мов, таких як Python та WebAssembly.
  • Обробка рядків та обробка Unicode значно покращена.
  • Класи QList та QVector об'єднані, отриманий підсумковий клас використовує схожу на масив модель контейнера QVector.

Нарешті, очікується досягнення паритету з Qt 5 на підтримку систем в режимі реального часу у версії Qt 6.2.

Наступний значний випуск Qt 6.1 очікується у квітні та Qt 6.2 LTS у вересні 2021 року.


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

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

*

*

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