Kuburitswa kweQt 5.14 framework uye Qt Musiki 4.11.0 budiriro nharaunda

Mushure memwedzi mitanhatu yebudiriro gadzirira kusunungurwa kwe-cross-platform framework qt 5.14. Iyo kodhi kodhi yezvikamu zveQt ine rezinesi pasi pe LGPLv3 uye GPLv2, Qt dhizaini maturusi akadai seQt Musiki uye qmake, uye mamwe mamodule ane rezinesi pasi peGPLv3. Kusunungurwa kweQt 5.14 kwakaratidza kutanga kwekugadzirira kwebazi reQt 6, umo zvinotarisirwa kuchinja kukuru kwezvivakwa. Qt 6 yakarongerwa kupera kwegore rinouya, uye kugadzirisa shanduko kuenda kubazi idzva, kutanga kuita kwezvimwe zvitsva zvakasarudzwa kuti zviiswe mukuburitswa kweQt 5.14 uye Qt 5.15 LTS.

chikuru zvitsva:

  • Qt Kurumidza yatanga basa rekupa API yemifananidzo yakasununguka kubva kune yekushandisa system's 3D API. Muna Qt 5.14 yakakurudzirwa kwekutanga kuita kwechiitiko chitsva chekupa injini uchishandisa iyo itsva RHI (Rendering Hardware Interface) kugonesa Qt Kurumidza zvikumbiro kuti zvimhanye kwete pamusoro peOpenGL chete, sezvazvaive zvakaita kusvika zvino, asiwo kushandisa Vulkan, Metal uye Direct 3D 11. Injini nyowani parizvino yakatsanangurwa nenzira yesarudzo yekugadzirira zvikumbiro zvekuchinja kuenda kuQt 6, umo RHI ichashandiswa kuburitsa mifananidzo nekusarudzika.
  • Iyo Qt Kurumidza Timeline module yaitwa, zvichiita kuti zvive nyore kutsikisa zvivakwa uchishandisa mutsara wenguva nemakiyi. Iyo module inotorwa kubva kuQt Dhizaini Studio yekuvandudza nharaunda, iyo inopa yenguva-yakavakirwa mupepeti wekugadzira mifananidzo pasina kunyora kodhi.
  • Yakawedzera bvunzo module Qt Quick 3D, iyo inopa yakabatana API yekugadzira mushandisi interfaces yakavakirwa paQt Kurumidza iyo inosanganisa 2D uye 3D mifananidzo yezvinhu. Iyo API nyowani inobvumidza iwe kushandisa QML kutsanangura 3D interface zvinhu pasina kushandisa iyo UIP fomati. 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. 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.
  • Yakawedzera WheelHandler, inobata zviitiko zvegumbo rembeva, pamwe nezviitiko zvevhiri rakateedzerwa ne touchpad.
  • Basa rinoramba richivandudza mashandiro pazviratidziro zvine yakakwira pixel density. Kusanganisira kugona kududzira mafractional scaling factor.
  • Yakawedzera kugona kwekuwedzera nzvimbo dzemavara dzemifananidzo, izvo zvinokutendera iwe kuti uwane kwakaringana kubereka kwemavara kana uchiratidza mifananidzo pane akatemerwa monitors.
  • Yakawedzera iyo QColorConstants namespace, iyo panguva yekubatanidza inokutendera iwe kugadzira zviitiko zveQColor kirasi ine predefined palette.
  • Tsigiro yekuverenga nekunyora Markdown yawedzerwa kuQt Widgets uye Qt Kurumidza zvikamu zvekugadzira mavara edhita.
  • Iyo QCalendar API inoshandisa kugona kushanda nemakarenda asiri Gregorian.
  • Kune Android, rutsigiro rwakawedzerwa kumagungano anotora akawanda maABI, ayo anobvumidza iwe kuunganidza application yeakasiyana ekuvaka kamwechete. Tsigiro yeAAB package fomati yakawedzerwawo, ichibvumira zvikumbiro kuti zviunzwe kune ese anotsigirwa ezvivakwa mune imwe archive.
  • Kuitwa optimization yekushanda kweiyo Qt 3D module, kusanganisira yemazuva ano basa rine tambo, furebuffer zvinhu uye sisitimu yekuzivisa. Nekuda kweizvozvo, zvaigoneka kudzikisira mutoro paCPU pakudhirowa furemu uye kuwedzera kugona kwekuyananisa pakati pekumhanya tambo.
  • MaAPI akawedzerwa kuQt Network module yekumisikidza HTTP/2 paramita uye kutarisa network yekubatanidza.
  • Iyo Qt WebEngine web injini yakagadziridzwa kuChromium 77 uye yakawedzerwa neAPI itsva yekutonga kutenderera kwehupenyu hweQWebEnginePage chinhu.
  • Rezinesi reQt Wayland Compositor, Qt Application Manager uye Qt PDF zvikamu zvachinja kubva LGPLv3 kusvika GPLv3, i.e. Kubatanidza nekuburitswa kutsva kwezvikamu izvi zvino kunoda kuvhura iyo kodhi kodhi yezvirongwa pasi peGPLv3-inoenderana marezinesi kana kutenga rezinesi rekutengesa (LGPLv3 inotenderwa kubatanidza nekodhi kodhi).

Panguva imwe chete akaumbwa kuburitswa kwenzvimbo yakabatana yekuvandudza Qt Musiki 4.11.0, yakagadzirirwa kugadzira michinjika-platform application uchishandisa Qt raibhurari. Inotsigira zvese kuvandudzwa kwezvirongwa zvekare muC ++ uye kushandiswa kwemutauro weQML, umo JavaScript inoshandiswa kutsanangura zvinyorwa, uye chimiro uye maparamendi ezviratidziro zvinotsanangurwa neCSS-senge mabhuroko.

Iyo itsva vhezheni yeQt Musiki inowedzera tsigiro yekuyedza yekugadzira zvikumbiro zve microcontrollers uye kunyora muWebAssembly uchishandisa mamodule "Qt yeMCUs"Uye"Qt yeWebAssembly". Zvemasystem ane
CMake 3.14 uye shanduro nyowani dzinoshandisa imwe nyowani yekumisikidza uye kupatsanura mapurojekiti file API (/.cmake/api/). Yakawedzera tsigiro kumupepeti wekodhi kuwedzera Mutauro Server protocol yekusimbisa semantics, uye zvakare yakareruka gadziriso yeMutauro Server yemutauro wePython. Sarudzo yakawedzerwa kune iyo interface kuti ichinje mutsara unopera wekumaka maitiro. Iko kugona kugadzirisa QML zvinosungirirwa kwawedzerwa kuQt Quick Designer.

Source: opennet.ru

Voeg