Inguqulo ye-Alpha ye-Qt 6.0 iyatholakala

Inkampani ye-Qt kumenyezelwe mayelana nokuhumusha intambo Qt 6 esigabeni sokuhlola i-alpha. I-Qt 6 ihlanganisa izinguquko ezibalulekile zezakhiwo futhi idinga isihlanganisi esisekela izinga le-C++17 ukuze kwakhiwe. Khulula kuhleliwe kusukela ngoDisemba 1, 2020.

Ukhiye izici Qt 6:

  • I-API yezithombe ezicashile ezizimele kuhlelo lokusebenza lwe-3D API. Ingxenye eyinhloko yesitaki sezithombe ze-Qt entsha injini yokunikeza indawo, esebenzisa isendlalelo se-RHI (Rendering Hardware Interface) ukuze inike amandla izinhlelo zokusebenza ze-Qt Quick hhayi nge-OpenGL kuphela, kodwa futhi naphezu kwe-Vulkan, Metal kanye ne-Direct 3D APIs.
  • Imojuli ye-Qt Quick 3D ene-API yokudala izixhumanisi zomsebenzisi ezisuselwe ku-Qt Quick, ehlanganisa izici zezithombe ze-2D ne-3D. I-Qt Quick 3D ikuvumela ukuthi usebenzise i-QML ukuchaza izici zokusebenzelana kwe-3D ngaphandle kokusebenzisa ifomethi ye-UIP. Ku-Qt Quick 3D, ungasebenzisa isikhathi sokusebenza esisodwa (Qt Quick), ukwakheka kwesigcawu esisodwa kanye nohlaka olulodwa lokugqwayiza lwe-2D ne-3D, futhi usebenzise i-Qt Design Studio ukuze uthuthukise isixhumi esibonakalayo. Imojuli ixazulula izinkinga ezifana ne-overhead enkulu lapho ihlanganisa i-QML nokuqukethwe okusuka ku-Qt 3D noma i-3D Studio, futhi inikeza ikhono lokuvumelanisa ukugqwayiza nokuguqulwa ezingeni lozimele phakathi kwe-2D ne-3D.
  • Ukulungisa kabusha isisekelo sekhodi sibe izingxenye ezincane kanye nokunciphisa usayizi womkhiqizo oyisisekelo. Amathuluzi kanjiniyela kanye nezingxenye ezikhethekile kuzonikezwa njengezengezo ezisatshalaliswa ngesitolo sekhathalogi Indawo Yemakethe ye-Qt.
  • Ukuthuthukiswa okubalulekile kwe-QML:
    • Usekelo lokuthayipha oluqinile.
    • Ikhono lokuhlanganisa i-QML ibe ukumelwa kwe-C++ kanye nekhodi yomshini.
    • Ukwenza usekelo olugcwele lwe-JavaScript lube yinketho (ukusebenzisa injini ye-JavaScript egcwele isici esigcwele kudinga izinsiza eziningi, ezivimbela ukusetshenziswa kwe-QML kumishini efana nezilawuli ezincane).
    • Ukwenqaba ukuguqulwa ku-QML.
    • Ukuhlanganiswa kwezakhiwo zedatha eziphindwe kabili ku-QObject ne-QML (kuzonciphisa ukusetshenziswa kwememori futhi kusheshise ukuqalisa).
    • Ukusuka ekukhiqizeni kwesikhathi sokusebenza kwezakhiwo zedatha sivuna ukukhiqizwa kwesikhathi sokuhlanganisa.
    • Ukufihla izingxenye zangaphakathi ngokusebenzisa izindlela eziyimfihlo nezakhiwo.
    • Ukuhlanganiswa okuthuthukisiwe ngamathuluzi okuthuthukisa okwenza kabusha nokuhlanganisa ukuxilongwa kwephutha lesikhathi.
  • Ukwengeza amathuluzi okucubungula amafa ahlobene nezithombe ngesikhathi sokuhlanganiswa, njengokuguqula izithombe ze-PNG zibe imidwebo ecindezelwe noma ukuguqula imithunzi namameshi kube amafomethi kanambambili athuthukisiwe wehadiwe ethile.
  • Ukushumeka injini ebumbene yamatimu nezitayela, okukuvumela ukuthi ufinyelele ukubukeka kwezinhlelo zokusebenza ezisuselwe ku-Qt Widgets kanye ne-Qt Quick, ezalelwa kumapulatifomu ahlukene eselula nedeskithophu.
  • Kunqunywe ukusebenzisa i-CMake esikhundleni se-QMake njengohlelo lokwakha. Ukusekelwa kwezinhlelo zokwakha kusetshenziswa i-QMake kuzohlala, kodwa i-Qt ngokwayo izokwakhiwa kusetshenziswa i-CMake. I-CMake ikhethwe ngoba le khithi yamathuluzi isetshenziswa kakhulu phakathi konjiniyela bephrojekthi ye-C++ futhi isekelwa ezindaweni eziningi zokuthuthukiswa ezididiyelwe. Ukuthuthukiswa kohlelo lokuhlanganisa lwe-Qbs, oluthi luthatha indawo ye-QMake, waqhubeka umphakathi.
  • Ukushintshela kuzinga le-C++17 ngesikhathi sokuthuthukiswa (ngaphambilini kwasetshenziswa i-C++98). I-Qt 6 ihlela ukusebenzisa ukusekelwa kwezici eziningi zesimanje ze-C++, kodwa ngaphandle kokulahlekelwa ukuhambisana okusemuva nekhodi esekelwe kumazinga wefa.
  • Amandla okusebenzisa okunye kokusebenza okunikezwayo kwe-QML ne-Qt Quick ngekhodi ye-C++. Kubandakanya uhlelo olusha lwezakhiwo lwe-QObject namakilasi afanayo azokwethulwa. Kusuka ku-QML, injini yokusebenza ngokubopha izohlanganiswa kumongo we-Qt, okuzonciphisa umthwalo nenkumbulo ukusetshenziswa kokubopha futhi kukwenze kutholakale kuzo zonke izingxenye ze-Qt, hhayi nje i-Qt Quick.
  • Ukwesekwa okunwetshiwe kwezilimi ezengeziwe njengePython neWebAssembly.
  • Source: opennet.ru

Engeza amazwana