- Qt Company обяви пускането на пробната версия на Qt 6 "Alpha" и подчертава различни промени и функции, свързани с 3D API, както и подобрения в кода.
Освен това също подчертава се, че Qt 6 включва значителни архитектурни промени и компилациите изискват компилатор, който поддържа стандарта C ++ 17.
QT 6 Alpha Характеристики
В тази тестова версия даПодчертава, че нов абстрахиран графичен API не зависи от 3D API на операционната система. Ключов компонент на новия стек от диаграми Qt е механизъм за визуализиране на сцени, който използва RHI слой (Предаване на хардуерен интерфейс) за предоставяне на Qt Quick приложения не само с OpenGL, но и на Vulkan, Metal и Direct 3D API.
В допълнение към Пребивавайте в 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.
От друга страна, също Споменава се значителен редизайн на QML:
- Силна поддръжка за писане.
- Възможност за компилиране на QML представяне в C ++ и машинен код.
- Направете опция за пълна поддръжка на JavaScript (използването на напълно функционален JavaScript двигател изисква много ресурси, което затруднява използването на QML на хардуер като микроконтролери).
- Отказ от версия в QML.
- Обединяване на структури от данни, дублирани в QObject и QML (ще намали консумацията на памет и ще ускори стартирането).
- Избягвайте генерирането на структури от данни по време на изпълнение в полза на генерирането по време на компилиране.
- Скриване на вътрешни компоненти чрез използване на частни свойства и методи.
- Подобрена интеграция с инструменти за разработка за рефакторинг по време на компилация и диагностика на грешки.
Също си добавени инструменти за управление на графични ресурси по време на компилиране, като конвертиране на PNG изображения в компресирани текстури или преобразуване на шейдъри и мрежи в двоични формати, оптимизирани за конкретен хардуер.
The включване на единна тема и стил двигател за постигане на появата на приспособления Qt и Qt Quick приложения, присъщи на различни мобилни и настолни платформи.
Решено е да се използва CMake вместо QMake като система за изграждане. Поддръжката за изграждане на приложения, използващи QMake, ще остане, но Qt ще бъде изградена с помощта на CMake.
CMake е избран, тъй като този набор от инструменти се използва широко в средата за разработване на проекти на C ++ и е съвместим с много IDE. Разработката на системата за изграждане на Qb, която е предназначена да бъде заместител на QMake, беше продължена от общността.
La преход по време на разработката към стандарта C ++ 17 (преди това беше използван C ++ 98, а от Qt 5.7 - C ++ 11). Qt 6 планира да поддържа много модерни функции на C ++, но без загуба на съвместимост с кода, базиран на предишни стандарти.
Както и възможността да използвате някои от функциите, предлагани за QML и Qt Quick в C ++ код. Това включва нова система за свойства за QObject и подобни класове. Двигател за работа с връзки от QML ще бъде интегриран в ядрото на Qt, като ще намали натоварването и консумацията на памет за връзки и ще ги направи достъпни за всички части на Qt, а не само за Qt Quick.
Накрая се споменава, че датата на пускане на стабилната версия ще бъде 1 декември на текущата година.