Стабилната версия на Qt 6.0 вече е пусната

След няколко месеца разработка и няколко тестови версии, Qt Company стартира стабилния клон на 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, но също така и на 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.

От друга страна, можем да го открием са включени механизъм за оформление и кожи унифицирани, за да постигнат външния вид и усещането на родните джаджи Qt и Qt Quick базирани приложения от различни мобилни и настолни платформи.

Qt Quick 6 добавя поддръжка за естествени стилове macOS и Windows (Поддръжката на естествените стилове Material и Fusion за Android и Linux е внедрена през Qt5). В следващата значима версия на Qt се очаква внедряване на роден стил за iOS.

Функционалността на платформата за поддръжка, предоставена преди това от модулите 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. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.