Вече е налице пробната версия на QT 6 и това са нейните новини

Лос Разработчиците на 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 формата, сега може да се използва време за изпълнение (Qt бързо), дизайн на сцена и анимационна рамкаи използвайте Qt Design Studio за визуално развитие на интерфейса.

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

Друга важна промяна е преструктурирането на кодовата база разделяйки го на по-малки компоненти и намалявайки размера на базовия продукт. Инструментите за разработчици и специализираните компоненти ще бъдат доставени като плъгини, разпространявани чрез Qt Marketplace.

Освен това, Знам, че се откроява значителната модернизация на QML:

  • Силна поддръжка за писане.
  • Възможност за компилиране на QML в C ++ и машинен код.
  • Пълен трансфер на поддръжка за JavaScript към категорията на опциите (използването на пълнофункционален JavaScript двигател изисква много ресурси, предотвратявайки използването на QML върху оборудване като микроконтролери)
  • Отказ на версии в QML.
  • Обединяване на структури от данни, които се дублират в QObject и QML (Това ще намали консумацията на памет и ще ускори стартирането).
  • Избягвайте генерирането на структури от данни по време на изпълнение в полза на генерирането по време на компилиране.
  • Скриване на вътрешни компоненти чрез използване на частни свойства и методи.
  • Подобрена интеграция с инструменти за разработка за рефакториране и диагностика на грешки по време на компилация.
  • добави инструменти за обработка на графични ресурси на етап компилацияНапример да конвертирате PNG изображения в компресирани текстури или да конвертирате шейдъри и мрежи в двоични формати, оптимизирани за конкретни компютри.
  • Включване на унифициран двигател за теми и стилове което ви позволява да постигнете появата на приложения, базирани на Qt Widgets и Qt Quick, родни за различни мобилни и настолни платформи.

Освен това, Като система за изграждане беше решено да се използва CMake вместо QMake. Поддръжката за изграждане на приложения с QMake ще остане, но Qt ще бъде изградена с помощта на CMake.

CMake е избран, тъй като този набор от инструменти е широко използван сред разработчиците на проекти на C ++ и е съвместим с много интегрирани среди за разработка. Общността продължава да развива системата за изграждане на Qbs, която твърди, че е заместител на QMake.

Преход по време на разработката към стандарта C ++ 17 (използван преди това C ++ 98). Qt 6 планира да внедри поддръжка за много съвременни функции на C ++, но без да губи съвместимост с по-стари кодове, базирани на стандарти.

Възможност за използване в C ++ кода на някои функционалности, предлагани за QML и Qt Quick.

По-специално ще бъде въведена нова система за свойства за QObject и подобни класове. В Qt ядрото ще бъде интегриран свързващ механизъм от QML, който ще намали натоварването и консумацията на памет за свързващи вещества и ще ги направи достъпни за всички части на Qt, а не само за Qt Quick.

Тази версия включва само първоначалната рамка на бъдещата версия на Qt 6, която е насрочена за 1 декември 2020 г.

Функционалността в клона Qt 6 ще бъде разширена, докато кодовата база замръзне на 31 август.

Fuente: https://www.qt.io


Коментар, оставете своя

Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

  1.   Рафаел каза той

    Леле, това вече ме накара да искам да усъвършенствам своя C ++