Пробна версія QT 6 тепер доступна, і це її новини

L Розробники Qt вже випустили першу версію новий тест гілки Qt 6, в якому будуть запропоновані суттєві архітектурні зміни та потрібен компілятор, який підтримує стандарт C ++ 17.

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

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

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

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

Крім того, Я знаю, що виділяється значна модернізація QML:

  • Сильна підтримка друку.
  • Можливість компілювати QML у C ++ та машинний код.
  • Повна передача підтримки для JavaScript до категорії опцій (використання повнофункціонального механізму JavaScript вимагає великих ресурсів, що перешкоджає використанню QML на такому обладнанні, як мікроконтролери).
  • Заперечення версій в QML.
  • Уніфікація структур даних, які дублюються в QObject та QML (Це зменшить споживання пам'яті та пришвидшить запуск).
  • Уникайте генерації структур даних під час виконання на користь генерації під час компіляції.
  • Приховуйте внутрішні компоненти, використовуючи приватні властивості та методи.
  • Покращена інтеграція з інструментами розробки для рефакторингу та діагностики помилок під час компіляції.
  • Додавати інструменти для обробки графічних ресурсів на етапі компіляціїНаприклад, для перетворення зображень PNG у стиснуті текстури або для перетворення шейдерів та сіток у двійкові формати, оптимізовані для конкретних комп’ютерів.
  • Включення уніфікованого механізму для тем та стилів що дозволяє досягти зовнішнього вигляду програм, заснованих на віджетах Qt та Qt Quick, вроджених для різних мобільних та настільних платформ.

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

CMake був обраний, оскільки цей набір інструментів широко використовувався серед розробників проектів на C ++ і сумісний з багатьма інтегрованими середовищами розробки. Спільнота продовжує розробку системи збірки Qbs, яка, як стверджується, є заміною QMake.

Перехід під час розробки на стандарт C ++ 17 (раніше використовуваний C ++ 98). Qt 6 планує впровадити підтримку багатьох сучасних функцій C ++, але без втрати сумісності зі старими кодами на основі стандартів.

Можливість використання в коді С ++ деяких функцій, пропонованих для QML та Qt Quick.

Зокрема буде введена нова система властивостей для QObject та подібні класи. Механізм прив'язки від QML буде інтегрований в ядро ​​Qt, зменшуючи навантаження та споживання пам'яті для в'яжучих і роблячи їх доступними для всіх частин Qt, а не тільки Qt Quick.

Цей випуск включає лише початкові рамки майбутньої версії Qt 6, яка запланована на 1 грудня 2020 року.

Функціонал у гілці Qt 6 буде розширено, поки база коду не замерзне 31 серпня.

Фуенте: https://www.qt.io


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

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

*

*

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

  1.   Rafael - сказав він

    Ого, це мене вже викликало бажання вдосконалити свій C ++