Qt 6 'mapa oa tšebetso o phatlalalitsoe

Lars Knoll, moetsi oa enjene ea KHTML, molaoli oa projeke ea Qt Project le molaoli oa botekgeniki oa Khampani ea Qt, tsebisitsoe mabapi le merero ea ho theha lekala le latelang la bohlokoa la moralo oa Qt. Hang ha ts'ebetso ea lekala la Qt 5.14 e felile, nts'etsopele e tla tsepamisa maikutlo ho lokisetseng tokollo ea Qt 6, e lebelletsoeng qetellong ea 2020.

Qt 6 e tla ntlafatsoa ka leihlo la ho netefatsa ho lumellana le Qt 5, empa mathata a motho ka mong a ka 'na a hlaha, kaha liphetoho tse reriloeng tsa meralo le ho hloekisa ho ke ke ha khoneha ho kenya ts'ebetsong ntle le ho lahleheloa ke boemo bo itseng ba ho lumellana. Ho theola phetoho, likarolo tse ling tsa Qt 6 li reretsoe ho kenyelletsoa ka mokhoa o fokolitsoeng e le karolo ea likhatiso tsa Qt 5.14 le Qt 5.15 LTS. Toolkit e tla boela e lokisetsoe ho nolofatsa ho falla ho ea Qt 6.

Har'a lipheo tse kholo tsa lekala le latelang la bohlokoa ke ho etsa hore ts'ebetso e lumellane le litlhoko tsa 2020, ho hloekisa motheo oa khoutu le ho nolofatsa tlhokomelo ea morero. Liphetoho tse lebelletsoeng:

  • Ntlafatso ea bohlokoa ea QML:
    • Tšehetso e matla ea ho thaepa.
    • Bokhoni ba ho bokella QML ho boemeli ba C++ le khoutu ea mochini.
    • Ho etsa khetho e felletseng ea JavaScript (ho sebelisa enjene ea JavaScript e felletseng ho hloka lisebelisoa tse ngata, tse thibelang ts'ebeliso ea QML lisebelisoa tse joalo ka li-microcontrollers).
    • Ho hana phetolelo ho QML.
    • Ho kopanngoa ha mekhoa ea data e kopilitsoeng ho QObject le QML (e tla fokotsa tšebeliso ea mohopolo le ho potlakisa ho qala).
    • Ho suthela hole le tlhahiso ea nako ea nako ea lisebelisoa tsa data molemong oa tlhahiso ea nako ea compile.
    • Ho pata likarolo tsa ka hare ka ho sebelisa mekhoa le thepa ea botho.
    • Khokahano e ntlafalitsoeng le lisebelisoa tsa nts'etsopele bakeng sa ho lokisa le ho bokella tlhahlobo ea liphoso tsa nako;
  • Ho kenyelletsa lera le lecha le sa bonahaleng, Rendering Hardware Interface (RHI), ho fana ka ts'ebeliso e se nang moeli ea li-graphics tse fapaneng tsa API, ho kenyeletsoa OpenGL, Vulkan, Metal le Direct 3D (eo pele e neng e le Qt e ne e le OpenGL-feela). Lisebelisoa tsohle tse teng tsa phepelo li tla fetoloa hore li sebelise RHI, ho kenyeletsoa QPainter, Qt Quick Scenegraph le Qt3D. Ho boetse ho reriloe ho kenyelletsa mojule oa Qt Shader Tools ho ts'ehetsa lipuo tse fapaneng tsa nts'etsopele ea shader le ho fana ka pokello ea li-shader sethaleng sa kaho le ka nako ea ho sebetsa;
  • Tokisetso ea API e kopaneng bakeng sa ho theha lihokelo tsa basebelisi tse kopanyang likarolo tsa 2D le 3D tsa litšoantšo. API e ncha e tla u lumella ho sebelisa QML ho hlalosa likarolo tsa sebopeho sa 3D ntle le ho sebelisa sebopeho sa UIP. Sebopeho se secha sa ho kopanya litaba tsa 3D le Qt Quick merero ea ho rarolla mathata a kang holimo holimo ho kopanya QML le litaba tse tsoang Qt 3D kapa 3D Studio, le ho se khone ho hokahanya litšoantšo le liphetoho tsa boemo ba foreimi pakeng tsa 2D le 3D. Phatlalatso e kopaneng ea 2D le 3D e tla kengoa ts'ebetsong ho sebelisoa enjine e ncha ea ho fana. Pontšo ea Qt Quick e ncha e nang le tšehetso ea 3D e lebeletsoe tokollong ea Qt 5.14;
  • Ho eketsa lisebelisoa ho sebetsana le matlotlo a amanang le litšoantšo ka nako ea ho bokella, joalo ka ho fetola litšoantšo tsa PNG hore e be libopeho tse hatelitsoeng kapa ho fetola li-shaders le meshes hore e be liforomo tse ntlafalitsoeng tsa binary bakeng sa hardware e itseng;
  • Ho kenya enjene e kopaneng bakeng sa meralo le litaele, e u lumellang ho fihlela ponahalo ea lits'ebetso tse ipapisitseng le Qt Widgets le Qt Quick, tse tsoaletsoeng liforomong tse fapaneng tsa mehala le tsa komporo;
  • Ho kopanya lisebelisoa tsa ho theha sebopeho sa mosebelisi. Ho qoba ho pheta-pheta ha ts'ebetso le ho khaotsa ho fana ka lihlahisoa tse peli tse arohaneng, ho lebeletsoe hore ts'ebetso ea Qt 3D Studio e tla kopanngoa le Qt Design Studio, eo boholo ba eona subsystems le moralo oa ho hokahanya li-plugins li hahiloe holim'a motheo o tšoanang oa khoutu. Qt Mmopi.
    Qt Design Studio e boetse e rera ho fana ka kopanyo ea boleng bo holimo le liphutheloana tsa tlhahiso ea litaba tse kang Photoshop, Sketch, Illustrator, Maya le 3D Max. Lipuo tsa mantlha tse tšehelitsoeng ka har'a sesebelisoa sa ntlafatso se kopaneng ke C++, QML le Python. Ho kopanya ho boetse ho bolela bokhoni ba ho fihlella lisebelisoa tsa moralo oa sebopeho ho tsoa ho Qt Creator, le ho fana ka baqapi ba li-interface ba nang le bokhoni ho tsoa ho lisebelisoa tsa bahlahisi, mohlala, ho hlophisa morero kapa ho lekola kopo sesebelisoa;

  • Ho ile ha etsoa qeto ea ho sebelisa CMake sebakeng sa QMake joalo ka sistimi ea kaho. Ts'ehetso bakeng sa lits'ebetso tsa ho aha ka QMake e tla sala, empa Qt ka boeona e tla hahuoa ho sebelisoa CMake. CMake e khethiloe hobane sephutheloana sena sa lithulusi se sebelisoa haholo har'a baetsi ba morero oa C++ 'me se tšehetsoa libakeng tse ngata tse kopanetsoeng tsa nts'etsopele. Nts'etsopele ea sistimi ea kopano ea Qbs, e neng e ipolela hore e nka sebaka sa QMake, khaotsoe;
  • Ho fetela ho maemo a C ++ 17 nakong ea nts'etsopele (pele C ++ 98 e ne e sebelisoa). Qt 6 e rera ho kenya tšebetsong ts'ehetso bakeng sa likarolo tse ngata tsa sejoale-joale tsa C ++, empa ntle le ho lahleheloa ke tumellano ea morao-rao le khoutu e thehiloeng ho litekanyetso tse fetileng.
  • Bokhoni ba ho sebelisa ho tsoa ho C++ tse ling tsa ts'ebetso e fanoang bakeng sa QML le Qt Quick. Haholo-holo, ho tla hlahisoa mokhoa o mocha oa thepa bakeng sa QObject le lihlopha tse tšoanang. Enjene ea ho sebetsa ka li-bindings e tla kopanngoa ho tloha QML ho ea Qt core, e tla fokotsa mojaro le tšebeliso ea mohopolo bakeng sa ho tlama le ho etsa hore li fumanehe likarolong tsohle tsa Qt, eseng feela Qt Quick;
  • Mosebetsi o tsoelang pele oa ho holisa tšehetso bakeng sa lipuo tse ling tse kang Python le WebAssembly;
  • Ho hlophisa bocha ka ho arola likarolo tse nyane le ho fokotsa boholo ba sehlahisoa se ka tlase. Lisebelisoa tsa baqapi le likarolo tsa tloaelo li tla fanoa joalo ka litlatsetso tse ajoang lebenkeleng le lecha la lethathamo la libuka. Keketso ho Qt ho tsoa ho bahlahisi ba mekhatlo ea boraro, ea mahala le e lefuoang, le eona e tla amoheloa bakeng sa ho ajoa.

Source: opennet.ru

Eketsa ka tlhaloso