Alpha vhezheni yeQt 6.0 iripo

Qt Company yakaziviswa nezve kushandura shinda qt 6 kusvika padanho rekuongorora alpha. Qt 6 inosanganisira yakakosha shanduko yezvivakwa uye inoda compiler inotsigira C++17 chiyero chekuvaka. Kusunungurwa zvakarongwa kubva muna Zvita 1, 2020.

Key maficha Qt 6:

  • An abstracted graphics API iyo yakazvimirira kubva kune inoshanda sisitimu's 3D API. Chinhu chakakosha cheiyo Qt graphics stack itsva inzvimbo inopa injini, inoshandisa iyo RHI (Rendering Hardware Interface) kuisa simba Qt Kurumidza maapplication kwete chete neOpenGL, asiwo pamusoro peVulkan, Metal uye Direct 3D APIs.
  • Qt Kurumidza 3D module ine API yekugadzira mashandisirwo emushandisi akavakirwa paQt Kurumidza, kusanganisa 2D uye 3D mifananidzo yezvinhu. Qt Kurumidza 3D inokutendera iwe kushandisa QML kutsanangura 3D interface zvinhu pasina kushandisa iyo UIP fomati. MuQt Kurumidza 3D, unogona kushandisa imwe nguva yekumhanya (Qt Kurumidza), imwe dhizaini yechiitiko uye imwe animation framework ye2D uye 3D, uye shandisa Qt Dhizaini Studio yekusimudzira yekuona. Iyo module inogadzirisa matambudziko akadai sepamusoro pepamusoro paunenge uchibatanidza QML nezviri kubva kuQt 3D kana 3D Studio, uye inopa kugona kuyananisa maanimation uye shanduko padanho repakati pakati pe2D ne3D.
  • Kugadzirisazve base yekodhi kuita zvikamu zvidiki uye kuderedza saizi yechigadzirwa chepasi. Zvishandiso zvekugadzira uye zvikamu zvakashongedzwa zvichapihwa sekuwedzera-zvichigovaniswa kuburikidza nechitoro checatalog Qt Musika.
  • 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.
    • Yakavandudzwa yekubatanidza nemidziyo yekuvandudza yekudzokorora uye kuunganidza-nguva yekukanganisa kuongororwa.
  • Kuwedzera maturusi ekugadzirisa zvinhu zvine chekuita nemifananidzo panguva yekuunganidza, sekushandura mifananidzo yePNG kuita mameseji akamisikidzwa kana kushandura shaders nemameshes kuita akakwenenzverwa mabhinari mafomati kune chaiwo hardware.
  • Kumisikidza injini yakabatana yematema uye masitayera, ichikubvumidza iwe kuti uwane kutaridzika kwezvishandiso zvinoenderana neQt Widgets uye Qt Kurumidza, inozvarwa kune akasiyana nharembozha uye desktop mapuratifomu.
  • 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, akaenderera mberi community.
  • 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.
  • Iko kugona kushandisa kumwe kushanda kunopihwa QML uye Qt Kurumidza muC ++ kodhi. Kusanganisira itsva pfuma system yeQObject uye makirasi akafanana acharatidzwa. Kubva kuQML, injini yekushanda nezvisungo ichabatanidzwa muQt core, iyo inoderedza mutoro uye kushandiswa kwekuyeuka kwezvisungo uye kuita kuti zviwanikwe kune zvikamu zvose zveQt, uye kwete Qt Quick chete.
  • Yakawedzera rutsigiro rwemimwe mitauro yakadai sePython uye WebAssembly.
  • Source: opennet.ru

Voeg