Qt 6 fa'afanua auala fa'atino galuega fa'asalalau

Lars Knoll, na faia le afi KHTML, pule o le poloketi o le Qt Project ma le faatonu faʻapitoa o le Kamupani Qt, taʻu atu e uiga i fuafuaga e fausia ai le isi lala taua o le Qt framework. O le taimi lava e maeʻa ai galuega a le Qt 5.14 lala, o le a taulaʻi le atinaʻe i le sauniuni mo le tatalaina o le Qt 6, lea e faʻamoemoe i le faaiuga o le 2020.

Qt 6 o le a atiaʻe ma le mata e faʻamautinoa le fetaui ma le Qt 5, ae o faʻafitauli taʻitoʻatasi e ono tulaʻi mai, talu ai o suiga faʻatulagaina ma le faʻamamaina o le a le mafai ona faʻatinoina e aunoa ma le leiloa o se tulaga faʻapitoa. Ina ia faʻalelei le suiga, o nisi o vaega o le Qt 6 o loʻo fuafua e faʻapipiʻi i se faʻaititia o se vaega o le Qt 5.14 ma Qt 5.15 LTS faʻasalalauga. Meafaigaluega o le a saunia foi e faʻafaigofie le femalagaiga ile Qt 6.

Faatasi ai ma sini autu mo le isi lala taua o loʻo faʻatulagaina galuega faʻatasi ma manaʻoga o le 2020, faʻamamaina le faʻavae faʻavae ma faʻafaigofie le tausiga o galuega. Suiga fa'amoemoeina:

  • Fa'aonaponei taua o le QML:
    • Lagolago malosi o le taina.
    • Malosiaga e tu'ufa'atasia le QML ile C++ fa'atusa ma le fa'ailoga masini.
    • O le faia o le JavaScript atoa e lagolago ai se filifiliga (fa'aogaina o se masini JavaScript atoatoa e mana'omia ai le tele o punaoa, e taofia ai le fa'aogaina o le QML i masini e pei o microcontrollers).
    • Tete'e o fa'aliliuga ile QML.
    • Faʻatasi o faʻamaumauga o faʻamaumauga faʻaluaina i le QObject ma le QML (o le a faʻaitiitia ai le faʻaogaina o le mafaufau ma faʻavave le amataga).
    • Alu ese mai le taimi-taimi faʻatupuina o faʻamaumauga faʻatulagaina e fiafia i le tuʻufaʻatasia-taimi faʻatupuina.
    • Natia vaega i totonu e ala i le faʻaogaina o auala tumaoti ma meatotino.
    • Faʻaleleia atili le tuʻufaʻatasia ma meafaigaluega faʻaleleia mo le toe faʻaleleia ma faʻapipiʻi-taimi faʻamatalaga sese;
  • Fa'aopoopoina se fa'ailoga fou, le Rendering Hardware Interface (RHI), e fa'aogaina ai le fa'aogaina lelei o fa'ata'ita'iga API eseese, e aofia ai OpenGL, Vulkan, Metal ma Direct 3D (muamua Qt o OpenGL-na'o). O atina'e uma o lo'o i ai nei o le a fa'aliliuina e fa'aoga ai le RHI, e aofia ai le QPainter, Qt Quick Scenegraph ma le Qt3D. O loʻo fuafua foi e faʻaopoopo le Qt Shader Tools module e lagolago ai gagana eseese o le atinaʻeina o shader ma tuʻuina atu le tuʻufaʻatasia o shaders i le taimi o le fausiaina ma le taimi;
  • Sauniuniga o se API faʻatasi mo le fatuina o fesoʻotaʻiga faʻaoga e tuʻufaʻatasia elemene ata 2D ma 3D. Ole API fou ole a fa'atagaina oe e fa'aoga le QML e fa'amatala ai elemene fa'aoga 3D e aunoa ma le fa'aogaina o le UIP format. O le atinaʻe fou mo le tuʻufaʻatasia o mataupu 3D ma le Qt Quick fuafuaga e foia ai faʻafitauli e pei o le maualuga maualuga o le tuʻufaʻatasia o le QML ma le anotusi mai le Qt 3D poʻo le 3D Studio, ma le le mafai ona faʻaogaina faʻafiafiaga ma suiga faʻavae i le va o le 2D ma le 3D. O le fa'atusa tu'ufa'atasi 2D ma le 3D o le a fa'atinoina e fa'aoga ai se afi fa'aliliu fou. O se faʻaaliga o le Qt Quick fou ma le lagolago 3D o loʻo faʻamoemoeina i le Qt 5.14 faʻamalolo;
  • Fa'aopoopo mea faigaluega e fa'agasolo ai mea fa'atatau i ata i le taimi e tu'ufa'atasia ai, e pei o le fa'aliliuina o ata PNG i mea fa'apipi'i po'o le fa'aliliuina o mea fa'apolopolo ma mata'itusi i fa'asologa fa'aopoopo fa'apitoa mo masini fa'apitoa;
  • Faʻapipiʻiina se afi faʻatasi mo autu ma sitaili, faʻatagaina oe e ausia le faʻaalia o talosaga e faʻavae i luga o Qt Widgets ma Qt Quick, faʻavae i luga ole telefoni feaveaʻi ma luga ole laulau;
  • Tuufaatasiga o meafaigaluega mo le fatuina o se faʻaoga faʻaoga. Ina ia aloese mai le toe faʻaluaina o galuega ma faʻagataina le tuʻuina atu o oloa eseese e lua, e faʻamoemoeina o le a tuʻufaʻatasia le gaioiga a Qt 3D Studio i totonu o le Qt Design Studio, o le tele o latou subsystems ma le faʻavae mo le faʻapipiʻiina o plugins e fausia i luga o le code base e pei o. Qt Foafoa.
    O lo'o fuafua fo'i le Qt Design Studio e tu'ufa'atasia le tulaga maualuga ma fa'aputuga o mea e fai e pei o Photoshop, Sketch, Illustrator, Maya ma 3D Max. O gagana autu o loʻo lagolagoina i le tuʻufaʻatasia o meafaigaluega atinaʻe o C ++, QML ma Python. Fa'atasi o lona uiga o le mafai ona fa'aogaina mea faigaluega fa'ata'ita'i mai le Qt Creator, ma tu'uina atu i le au fa'ata'ita'i fa'ata'ita'iga ma agava'a mai mea faigaluega fa'atupuina, mo se fa'ata'ita'iga, tu'ufa'atasia o se poloketi po'o le su'eina o se talosaga i luga o se masini;

  • Na filifili e faʻaaoga CMake nai lo QMake e fai ma faiga fau. Lagolago mo le fausiaina o talosaga e faʻaaoga ai QMake o le a tumau, ae o le Qt lava ia o le a fausia e faʻaaoga ai CMake. Na filifilia le CMake ona o lenei mea faigaluega e faʻaaogaina lautele i le C++ faʻavae poloketi ma o loʻo lagolagoina i le tele o siosiomaga atinaʻe tuʻufaʻatasia. Atinaʻeina o le Qbs faʻapotopotoga faʻapitoa, lea na fai mai o se sui mo QMake, fa'amuta;
  • Suiga i le C++17 tulaga i le taimi o le atinaʻe (muamua C++ 98 sa faʻaaogaina). Qt 6 o loʻo fuafua e faʻatino le lagolago mo le tele o foliga faʻaonaponei C ++, ae aunoa ma le leiloa o le fesoʻotaʻiga i tua ma faʻailoga e faʻatatau i tulaga ua mavae.
  • Malosiaga e fa'aoga mai le C++ nisi o galuega fa'atino e ofoina mo QML ma Qt Quick. Aemaise lava, o le a tuʻuina atu se faiga o meatotino fou mo QObject ma vasega tutusa. O se afi mo le galue ma fusifusia o le a tuʻufaʻatasia mai le QML i totonu o le Qt core, lea o le a faʻaitiitia ai le uta ma le faʻaaogaina o mafaufauga mo fusi ma faʻaavanoaina i vaega uma o Qt, ae le naʻo Qt Quick;
  • Faʻaauau galuega e faʻalautele le lagolago mo isi gagana e pei ole Python ma WebAssembly;
  • Toe fa'atulagaina e ala i le talepeina i lalo i vaega laiti ma fa'aititia le tele o le oloa fa'avae. O mea faigaluega fa'atupuina ma vaega fa'ale-aganu'u o le a tu'uina atu e pei o fa'aopoopoga fa'asoa fa'asoa e ala i le faleoloa fa'amaumauga fou. O faʻaopoopoga i le Qt mai tagata atinaʻe lona tolu, e leai se totogi ma totogi, o le a talia foi mo le tufatufaina.

puna: opennet.ru

Faaopoopo i ai se faamatalaga