Inkampani ye-Qt
Ukhiye
- 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