Достапна е алфа верзија на Qt 6.0

Компанијата Qt објави за преведување на темата Qt 6 до фазата на алфа тестирање. Qt 6 вклучува значајни архитектонски промени и бара компајлер кој го поддржува стандардот C++17 за да се изгради. Ослободете планирано од 1 декември 2020 година.

Клуч Карактеристики Кол 6:

  • Апстрахирана графичка 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, можете да користите едно траење (Qt Quick), еден распоред на сцена и една рамка за анимација за 2D и 3D и да користите Qt Design Studio за развој на визуелен интерфејс. Модулот решава проблеми како што се големите трошоци при интегрирање на QML со содржина од Qt 3D или 3D Studio и обезбедува можност за синхронизирање на анимации и трансформации на ниво на рамка помеѓу 2D и 3D.
  • Преструктуирање на базата на кодови во помали компоненти и намалување на големината на основниот производ. Алатките за програмери и специјализираните компоненти ќе бидат обезбедени како додатоци дистрибуирани преку продавницата за каталог Qt пазар.
  • Значајна модернизација на 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 во C++ кодот. Ќе биде претставен нов систем на сопственост за QObject и слични класи. Од QML, во јадрото Qt ќе биде интегриран мотор за работа со врзива, што ќе го намали оптоварувањето и потрошувачката на меморија за врзива и ќе ги направи достапни за сите делови на Qt, а не само за Qt Quick.
  • Проширена поддршка за дополнителни јазици како што се Python и WebAssembly.
  • Извор: opennet.ru

Додадете коментар