Verżjoni Alpha ta' Qt 6.0 disponibbli

Kumpanija Qt ħabbar dwar it-traduzzjoni tal-ħajta Qt 6 għall-istadju tal-ittestjar alfa. Qt 6 jinkludi bidliet arkitettoniċi sinifikanti u jeħtieġ kompilatur li jappoġġja l-istandard C++17 biex jinbena. Rilaxx ippjanat mill-1 ta’ Diċembru 2020.

Ewlenin Karatteristiċi Qt 6:

  • API tal-grafika astratta li hija indipendenti mill-API 3D tas-sistema operattiva. Komponent ewlieni tal-munzell tal-grafika Qt il-ġdid huwa l-magna li tirrendi xena, li tuża s-saff RHI (Rendering Hardware Interface) biex tħaddem l-applikazzjonijiet Qt Quick mhux biss b'OpenGL, iżda wkoll fuq il-Vulkan, Metal u Direct 3D APIs.
  • Modulu Qt Quick 3D b'API għall-ħolqien ta 'interfaces tal-utent ibbażati fuq Qt Quick, li jgħaqqad elementi tal-grafika 2D u 3D. Qt Quick 3D jippermettilek tuża QML biex tiddefinixxi l-elementi tal-interface 3D mingħajr ma tuża l-format UIP. F'Qt Quick 3D, tista 'tuża runtime wieħed (Qt Quick), tqassim ta' xena waħda u qafas ta 'animazzjoni wieħed għal 2D u 3D, u tuża Qt Design Studio għall-iżvilupp ta' interface viżwali. Il-modulu jsolvi problemi bħal overhead kbar meta jintegra QML b'kontenut minn Qt 3D jew 3D Studio, u jipprovdi l-abbiltà li jissinkronizza animazzjonijiet u trasformazzjonijiet fil-livell tal-qafas bejn 2D u 3D.
  • Ristrutturar tal-bażi tal-kodiċi f'komponenti iżgħar u tnaqqis tad-daqs tal-prodott bażi. Għodod tal-iżviluppatur u komponenti speċjalizzati se jiġu pprovduti bħala add-ons imqassma permezz tal-maħżen tal-katalgu Suq Qt.
  • Modernizzazzjoni sinifikanti tal-QML:
    • Appoġġ qawwi għall-ittajpjar.
    • Kapaċità li tiġbor QML f'rappreżentazzjoni C++ u kodiċi tal-magni.
    • Li tagħmel għażla ta 'appoġġ sħiħ ta' JavaScript (l-użu ta 'magna JavaScript sħiħa teħtieġ ħafna riżorsi, li jipprevjeni l-użu ta' QML fuq tagħmir bħal mikrokontrolluri).
    • Rifjut ta' verżjoni f'QML.
    • Unifikazzjoni ta 'strutturi tad-dejta duplikati f'QObject u QML (se tnaqqas il-konsum tal-memorja u tħaffef l-istartjar).
    • Nimxu 'l bogħod mill-ġenerazzjoni run-time ta' strutturi tad-dejta favur il-ġenerazzjoni fil-ħin tal-kompilazzjoni.
    • Ħabi ta 'komponenti interni permezz tal-użu ta' metodi u proprjetajiet privati.
    • Integrazzjoni mtejba ma 'għodod ta' żvilupp għal refactoring u dijanjosi ta 'żball fil-ħin tal-kompilazzjoni.
  • Iż-żieda ta 'għodod biex tipproċessa assi relatati mal-grafika fil-ħin tal-kompilazzjoni, bħall-konverżjoni ta' immaġini PNG f'tessuti kkompressati jew il-konverżjoni ta 'shaders u malji f'formati binarji ottimizzati għal ħardwer speċifiku.
  • Inkorporazzjoni ta 'magna unifikata għal temi u stili, li tippermettilek tikseb id-dehra ta' applikazzjonijiet ibbażati fuq Qt Widgets u Qt Quick, indiġeni għal pjattaformi mobbli u desktop differenti.
  • Ġie deċiż li jintuża CMake minflok QMake bħala s-sistema tal-bini. L-appoġġ għall-bini ta 'applikazzjonijiet bl-użu ta' QMake se jibqa ', iżda Qt innifsu se jinbena bl-użu ta' CMake. CMake intgħażel minħabba li dan is-sett ta' għodda huwa użat ħafna fost l-iżviluppaturi tal-proġetti C++ u huwa appoġġjat f'ħafna ambjenti ta 'żvilupp integrat. Żvilupp tas-sistema ta 'assemblaġġ Qbs, li ddikjarat li kienet sostitut għal QMake, kompliet komunità.
  • Tranżizzjoni għall-istandard C++17 waqt l-iżvilupp (qabel kien jintuża C++98). Qt 6 qed jippjana li jimplimenta appoġġ għal ħafna karatteristiċi moderni ta 'C++, iżda mingħajr ma jitlef il-kompatibilità b'lura ma' kodiċi bbażat fuq standards tal-wirt.
  • Il-ħila li tuża ftit mill-funzjonalità offruta għal QML u Qt Quick fil-kodiċi C++. Se tiġi ppreżentata sistema ġdida ta' proprjetà għal QObject u klassijiet simili. Minn QML, magna biex taħdem ma 'rbit se tkun integrata fil-qalba Qt, li tnaqqas it-tagħbija u l-konsum tal-memorja għall-irbit u tagħmilhom disponibbli għall-partijiet kollha ta' Qt, u mhux biss Qt Quick.
  • Appoġġ estiż għal lingwi addizzjonali bħal Python u WebAssembly.
  • Sors: opennet.ru

Żid kumment