Qt 6 functionality roadmap yakaburitswa

Lars Knoll, musiki weinjini yeKHTML, maneja wepurojekiti yeQt Project uye technical director weQt Company, Ndakaudza nezvezvirongwa zvekugadzira iyo inotevera yakakosha bazi reQt chimiro. Kana kushanda kwebazi reQt 5.14 kwapera, budiriro inotarisa pakugadzirira kuburitswa kweQt 6, inotarisirwa mukupera kwa2020.

Qt 6 ichagadziridzwa neziso rekuona kuenderana neQt 5, asi matambudziko ega ega angamuka, sezvo zvakarongwa shanduko yekuvaka uye kucheneswa hazvizogoneke kuita pasina kurasikirwa neimwe nhanho yekuenderana. Kugadzirisa shanduko, mamwe maficha eQt 6 akarongwa kuti aiswe mune yakaderedzwa fomu sechikamu cheiyo Qt 5.14 uye Qt 5.15 LTS kuburitswa. Toolkit ichagadzirirwa zvakare kurerutsa kutama kuenda kuQt 6.

Pakati pezvinangwa zvikuru zvebazi rinotevera rinokosha kuunza kushanda kunoenderana nezvinodiwa zve2020, kuchenesa nheyo yekodhi uye kurerutsa kugadzirisa kweprojekiti. Chinjo dzinotarisirwa:

  • Kuvandudza kwakakosha kweQML:
    • Tsigiro yakasimba yekutaipa.
    • Kugona kuunganidza QML muC ++ inomiririra uye kodhi yemuchina.
    • Kugadzira yakazara JavaScript tsigiro sarudzo (kushandisa yakazara-yakazara JavaScript injini kunoda zvakawanda zviwanikwa, izvo zvinodzivirira kushandiswa kweQML pamidziyo yakadai se microcontrollers).
    • Kuramba kushandura muQML.
    • Kubatana kwezvimiro zve data zvakadhindwa muQObject neQML (zvichaderedza kushandiswa kwekuyeuka uye kukurumidza kutanga).
    • Kuenda kure nekumhanya-nguva kugadzirwa kwedata zvimiro mukufarira kuunganidza-nguva yekugadzira.
    • Kuvanza zvikamu zvemukati kuburikidza nekushandiswa kwemaitiro ega uye zvivakwa.
    • Kuvandudzwa kwekubatanidza pamwe nekuvandudza maturusi ekugadzirisa uye kuunganidza-nguva yekukanganisa kuongororwa;
  • Kuwedzera imwe abstract layer, iyo Rendering Hardware Interface (RHI), kuti ipe kushandiswa kusina musono kweakasiyana mapikicha APIs, kusanganisira OpenGL, Vulkan, Metal uye Direct 3D (yaimbova Qt yaive OpenGL-chete). Zvese zviripo zvekupa zvivakwa zvichashandurwa kuti zvishandise RHI, kusanganisira QPainter, Qt Quick Scenegraph uye Qt3D. Izvo zvakare zvakarongwa kuwedzera iyo Qt Shader Zvishandiso module kutsigira akasiyana mitauro yekuvandudza shader uye nekupa muchinjiko-muunganidzwa wemashadhi padanho rekuvaka uye panguva yekumhanya;
  • Kugadzirira kweiyo API yakabatana yekugadzira mashandisirwo emushandisi anosanganisa 2D uye 3D mifananidzo yezvinhu. Iyo API nyowani ichakubvumidza iwe kushandisa QML kutsanangura 3D interface zvinhu pasina kushandisa iyo UIP fomati. Iyo itsva interface yekubatanidza zvinyorwa zve 3D neQt Kurumidza zvirongwa zvekugadzirisa matambudziko akadai sepamusoro-soro yekubatanidza QML nezviri kubva kuQt 3D kana 3D Studio, uye kusakwanisa kuwiriranisa maanimation uye furemu-level shanduko pakati pe2D ne3D. Yakasanganiswa nested 2D uye 3D rendering ichashandiswa uchishandisa injini itsva yekupa. Kutariswa kweiyo Qt Kurumidza nerutsigiro rwe 3D inotarisirwa mukuburitswa kweQt 5.14;
  • Kuwedzera maturusi ekugadzirisa zvinhu zvine chekuita nemifananidzo panguva yekuunganidza, sekushandura mifananidzo yePNG kuita mameseji akamisikidzwa kana kushandura shaders nemameshes kuita akakwenenzverwa mabhinari mafomati kune chaiyo hardware;
  • Kumisikidza injini yakabatana yematema uye masitayera, ichikubvumidza iwe kuti uwane kutaridzika kwezvishandiso zvinoenderana neQt Widgets uye Qt Kurumidza, inozvarwa kune akasiyana nhare uye desktop mapuratifomu;
  • Kubatanidzwa kwezvishandiso zvekugadzira mushandisi interface. Kuti udzivise kudzokororwa kwekuita uye kuregedzerwa kwekutakura kwezvinhu zviviri zvakasiyana, zvinotarisirwa kuti kushanda kweQt 3D Studio kuchabatanidzwa muQt Design Studio, mazhinji ayo ma subsystems uye hurongwa hwekubatanidza maplugins akavakirwa pane imwecheteyo code base se. Qt Musiki.
    Qt Dhizaini Studio inorongawo kupa yemhando yepamusoro yekubatanidza nemapakeji ekugadzira zvemukati akadai sePhotoshop, Sketch, Illustrator, Maya uye 3D Max. Mitauro mikuru inotsigirwa mune yakabatana yekuvandudza maturusi ndeye C ++, QML uye Python. Kubatana kunorevawo kugona kuwana maturusi ekugadzira mashandisirwo kubva kuQt Musiki, uye kupa vanogadzira interface nekwaniso kubva kune maturusi evagadziri, semuenzaniso, kugadzira chirongwa kana kuyedza application pachigadzirwa;

  • Zvakasarudzwa kushandisa CMake pachinzvimbo cheQMake seyo kuvaka system. Tsigiro yekuvaka maapplication uchishandisa QMake icharamba iripo, asi Qt pachayo ichavakwa pachishandiswa CMake. CMake yakasarudzwa nekuti iyi kiti yekushandisa inoshandiswa zvakanyanya pakati pevagadziri vechirongwa cheC ++ uye inotsigirwa munzvimbo dzakawanda dzakabatanidzwa dzebudiriro. Kuvandudzwa kweiyo Qbs musangano system, iyo yaiti inotsiva QMake, discontinued;
  • Shanduko kuenda kuC ++ 17 chiyero panguva yekusimudzira (yaimbova C++ 98 yaishandiswa). Qt 6 inoronga kuita tsigiro kune akawanda emazuva ano C++ maficha, asi pasina kurasikirwa nekudzokera kumashure kuenderana nekodhi zvinoenderana nenhaka zviyero.
  • Kugona kushandisa kubva kuC++ kumwe kushanda kunopihwa QML uye Qt Kurumidza. Kunyanya, itsva pfuma system yeQObject uye makirasi akafanana acharatidzwa. Injini yekushanda nezvisungo ichabatanidzwa kubva kuQML kusvika kuQt core, iyo inoderedza mutoro uye kushandiswa kwekuyeuka kwezvisungo uye kuita kuti zvivepo kune zvikamu zvose zveQt, uye kwete Qt Quick chete;
  • Kuenderera mberi nebasa rekuwedzera rutsigiro rwemimwe mitauro yakadai sePython uye WebAssembly;
  • Kugadzirisazve nekuputsa kuita zvikamu zvidiki uye kuderedza ukuru hwechigadzirwa chiri pasi. Zvishandiso zvekugadzira uye zvimiro zvetsika zvichapihwa sekuwedzera-zvichigoverwa kuburikidza nechitoro chitsva chekatalogi. Mawedzero kuQt kubva kune vechitatu-bato vagadziri, zvese zvemahara uye zvakabhadharwa, zvichagamuchirwawo kuti zvigovane.

Source: opennet.ru

Voeg