Toleo la Alpha la Qt 6.0 linapatikana

Kampuni ya Qt alitangaza kuhusu kutafsiri thread Qt 6 kwa hatua ya majaribio ya alpha. Qt 6 inajumuisha mabadiliko makubwa ya usanifu na inahitaji mkusanyaji anayetumia kiwango cha C++17 kujenga. Kutolewa iliyopangwa hadi tarehe 1 Desemba 2020.

Ufunguo makala Sehemu ya 6:

  • API ya michoro ambayo haitegemei API ya 3D ya mfumo wa uendeshaji. Sehemu muhimu ya safu mpya ya michoro ya Qt ni injini ya kuonyesha eneo, ambayo hutumia safu ya RHI (Rendering Hardware Interface) kuwasha programu za Qt Quick si tu kwa OpenGL, bali pia juu ya Vulkan, Metal na Direct 3D APIs.
  • Moduli ya Qt Quick 3D yenye API ya kuunda violesura vya watumiaji kulingana na Qt Quick, ikichanganya vipengele vya michoro vya 2D na 3D. Qt Quick 3D hukuruhusu kutumia QML kufafanua vipengee vya kiolesura cha 3D bila kutumia umbizo la UIP. Katika Qt Quick 3D, unaweza kutumia wakati mmoja wa utekelezaji (Qt Quick), mpangilio wa eneo moja na mfumo mmoja wa uhuishaji wa 2D na 3D, na utumie Studio ya Usanifu wa Qt kwa ukuzaji wa kiolesura cha mwonekano. Moduli hii hutatua matatizo kama vile kichwa kikubwa wakati wa kuunganisha QML na maudhui kutoka Qt 3D au 3D Studio, na hutoa uwezo wa kusawazisha uhuishaji na mabadiliko katika kiwango cha fremu kati ya 2D na 3D.
  • Kurekebisha msingi wa msimbo katika vipengele vidogo na kupunguza ukubwa wa bidhaa msingi. Zana za wasanidi programu na vipengee maalum vitatolewa kama programu jalizi zinazosambazwa kupitia duka la katalogi Soko la Qt.
  • Uboreshaji muhimu wa QML:
    • Usaidizi mkubwa wa kuandika.
    • Uwezo wa kukusanya QML katika uwakilishi wa C++ na msimbo wa mashine.
    • Kufanya usaidizi kamili wa JavaScript kuwa chaguo (kutumia injini ya JavaScript iliyo na kipengele kamili kunahitaji rasilimali nyingi, ambayo inazuia matumizi ya QML kwenye vifaa kama vile vidhibiti vidogo).
    • Kukataliwa kwa toleo katika QML.
    • Kuunganishwa kwa miundo ya data iliyonakiliwa katika QObject na QML (itapunguza matumizi ya kumbukumbu na kuongeza kasi ya kuanzisha).
    • Kujiepusha na utengenezaji wa wakati wa utekelezaji wa miundo ya data kwa ajili ya utengenezaji wa wakati wa kukusanya.
    • Kuficha vipengele vya ndani kupitia matumizi ya mbinu na mali binafsi.
    • Ujumuishaji ulioboreshwa na zana za ukuzaji za kurekebisha tena na kukusanya utambuzi wa makosa ya wakati.
  • Kuongeza zana za kuchakata vipengee vinavyohusiana na michoro kwa wakati wa kukusanya, kama vile kubadilisha picha za PNG kuwa maandishi yaliyobanwa au kubadilisha vivuli na wavu kuwa miundo ya binary iliyoboreshwa kwa maunzi mahususi.
  • Kupachika injini iliyounganishwa ya mandhari na mitindo, huku kuruhusu kufikia mwonekano wa programu kulingana na Wijeti za Qt na Qt Quick, zinazotoka kwenye mifumo tofauti ya simu na kompyuta ya mezani.
  • Iliamuliwa kutumia CMake badala ya QMake kama mfumo wa ujenzi. Usaidizi wa programu za ujenzi kwa kutumia QMake utabaki, lakini Qt yenyewe itajengwa kwa kutumia CMake. CMake ilichaguliwa kwa sababu zana hii ya zana inatumika sana miongoni mwa wasanidi wa mradi wa C++ na inasaidiwa katika mazingira mengi ya maendeleo jumuishi. Maendeleo ya mfumo wa kuunganisha Qbs, ambao ulidai kuwa mbadala wa QMake, iliendelea jumuiya.
  • Mpito hadi kiwango cha C++17 wakati wa ukuzaji (hapo awali C++98 ilitumika). Qt 6 inapanga kutekeleza usaidizi kwa vipengele vingi vya kisasa vya C++, lakini bila kupoteza uoanifu wa nyuma na msimbo kulingana na viwango vya zamani.
  • Uwezo wa kutumia baadhi ya utendaji unaotolewa kwa QML na Qt Quick katika msimbo wa C++. Ikiwa ni pamoja na mfumo mpya wa mali kwa QObject na madarasa sawa yatawasilishwa. Kutoka QML, injini ya kufanya kazi na vifungo itaunganishwa kwenye msingi wa Qt, ambayo itapunguza utumiaji wa mzigo na kumbukumbu kwa vifungo na kuzifanya zipatikane kwa sehemu zote za Qt, na sio Qt Quick tu.
  • Usaidizi uliopanuliwa wa lugha za ziada kama vile Python na WebAssembly.
  • Chanzo: opennet.ru

Kuongeza maoni