Mtundu wa Alpha wa Qt 6.0 ulipo

Malingaliro a kampani Qt adalengeza za kumasulira ulusi Qt 6 mpaka gawo loyesera alpha. Qt 6 imaphatikizapo kusintha kwakukulu kwa kamangidwe ndipo imafuna compiler yomwe imathandizira C++17 standard kuti imange. Kumasula anakonza kuyambira pa Disembala 1, 2020.

Chinsinsi Mawonekedwe Kt 6:

  • API yojambulidwa yomwe ili yodziyimira pawokha pa 3D API ya opareshoni. Chigawo chofunikira kwambiri pazithunzi zatsopano za Qt ndi injini yowonetsera mawonekedwe, yomwe imagwiritsa ntchito RHI (Rendering Hardware Interface) kuti ipangitse mphamvu za Qt Quick osati ndi OpenGL, komanso pamwamba pa Vulkan, Metal ndi Direct 3D APIs.
  • Qt Quick 3D module yokhala ndi API popanga zolumikizirana ndi ogwiritsa ntchito kutengera Qt Quick, kuphatikiza 2D ndi 3D zithunzi za 3D. Qt Quick 3D imakupatsani mwayi wogwiritsa ntchito QML kutanthauzira mawonekedwe a 3D osagwiritsa ntchito mtundu wa UIP. Mu Qt Quick 2D, mutha kugwiritsa ntchito nthawi imodzi yothamanga (Qt Quick), mawonekedwe amodzi ndi makanema ojambula pazithunzi za 3D ndi 3D, ndikugwiritsa ntchito Qt Design Studio pakupanga mawonekedwe. Gawoli limathetsa mavuto monga pamwamba pamutu waukulu pophatikiza QML ndi zomwe zili kuchokera ku Qt 3D kapena 2D Studio, ndipo imapereka mwayi wogwirizanitsa zojambula ndi masinthidwe pamlingo wa chimango pakati pa 3D ndi XNUMXD.
  • Kukonzanso maziko a code kukhala tizigawo ting'onoting'ono ndikuchepetsa kukula kwa zinthu zoyambira. Zida zamakina ndi zida zapadera zidzaperekedwa ngati zowonjezera zomwe zimagawidwa mu sitolo yamakalata Msika wa Qt.
  • Kusintha kwakukulu kwa QML:
    • Thandizo lamphamvu lolemba.
    • Kutha kuphatikiza QML kukhala C++ yoyimira ndi makina amakina.
    • Kupanga chithandizo chonse cha JavaScript kukhala chosankha (kugwiritsa ntchito injini ya JavaScript yodzaza ndi zonse kumafuna zinthu zambiri, zomwe zimalepheretsa kugwiritsa ntchito QML pazida monga ma microcontrollers).
    • Kukana kumasulira mu QML.
    • Kugwirizana kwa ma data opangidwa mu QObject ndi QML (kuchepetsa kugwiritsa ntchito kukumbukira ndikufulumizitsa kuyambitsa).
    • Kuchoka pakupanga kwanthawi yayitali kwamapangidwe a data m'malo mwa kupanga compile-time.
    • Kubisa zigawo zamkati pogwiritsa ntchito njira zapadera ndi katundu.
    • Kuphatikizana bwino ndi zida zachitukuko zowunikiranso ndikuphatikiza kuzindikira zolakwika za nthawi.
  • Kuwonjezera zida zosinthira zinthu zokhudzana ndi zithunzi panthawi yophatikizira, monga kutembenuza zithunzi za PNG kukhala zomangika kapena kusintha ma shader ndi ma meshes kukhala mawonekedwe a binary okongoletsedwa a hardware inayake.
  • Kuyika injini yolumikizana yamitu ndi masitayelo, kukulolani kuti mukwaniritse mawonekedwe a mapulogalamu potengera Qt Widgets ndi Qt Quick, obadwa pamapulatifomu osiyanasiyana am'manja ndi apakompyuta.
  • Zinaganiza zogwiritsa ntchito CMake m'malo mwa QMake ngati njira yomanga. Thandizo lomanga mapulogalamu pogwiritsa ntchito QMake likhalabe, koma Qt yokha idzamangidwa pogwiritsa ntchito CMake. CMake idasankhidwa chifukwa chida ichi chimagwiritsidwa ntchito kwambiri pakati pa opanga mapulojekiti a C ++ ndipo chimathandizidwa m'malo ambiri ophatikizika achitukuko. Kupititsa patsogolo kachitidwe ka msonkhano wa Qbs, womwe umadzinenera kuti ulowa m'malo mwa QMake, anapitiriza mudzi.
  • Kusintha kupita ku C++17 muyezo panthawi yachitukuko (kale C++98 idagwiritsidwa ntchito). Qt 6 ikukonzekera kukhazikitsa chithandizo chazinthu zambiri zamakono za C++, koma osataya kuyanjana kwa m'mbuyo ndi ma code otengera miyezo yakale.
  • Kutha kugwiritsa ntchito zina zomwe zimaperekedwa kwa QML ndi Qt Quick mu C++ code. Kuphatikizapo dongosolo latsopano la katundu wa QObject ndi makalasi ofanana adzaperekedwa. Kuchokera ku QML, injini yogwirira ntchito ndi zomangira idzaphatikizidwa mu Qt core, zomwe zidzachepetse katundu ndi kukumbukira kukumbukira zomangira ndikuwapangitsa kuti azipezeka kumadera onse a Qt, osati Qt Quick.
  • Thandizo lowonjezera la zilankhulo zina monga Python ndi WebAssembly.
  • Source: opennet.ru

Kuwonjezera ndemanga