Utoaji wa mfumo wa Qt 5.15

Iliyowasilishwa na kutolewa kwa mfumo wa jukwaa la msalaba Qt 5.15. Msimbo wa chanzo wa vipengele vya Qt umetolewa chini ya leseni za LGPLv3 na GPLv2. Tawi jipya la Qt 6 litachapishwa mwezi Desemba, ambapo inayotarajiwa mabadiliko makubwa ya usanifu. Ili kulainisha mabadiliko ya siku za usoni kwa tawi la Qt 6, Mgawo wa 5.15 unajumuisha utekelezaji wa onyesho la kukagua baadhi ya vipengele vipya na maonyo yaliyoongezwa kuhusu uondoaji wa utendakazi uliopangwa kuondolewa katika Awamu ya 6.

Qt 5.15 imeainishwa kama toleo la Usaidizi wa Muda Mrefu (LTS). Wakati huo huo, kwa jumuiya sasisho kwa tawi 5.15 itachapishwa tu mpaka suala la pili muhimu litengenezwe, i.e. karibu miezi sita. Mzunguko uliopanuliwa wa LTS, ambao unahusisha kuzalisha masasisho katika kipindi cha miaka mitatu, utatumika tu kwa watumiaji walio na leseni ya kibiashara ($5508 kwa mwaka kwa kila msanidi programu kwa makampuni ya kawaida, na $499 kwa mwaka kwa wanaoanzisha na biashara ndogo ndogo). Kampuni ya Qt pia kuzingatiwa uwezo wa kubadili muundo wa usambazaji wa Qt, ambapo matoleo yote kwa miezi 12 ya kwanza yatasambazwa kwa watumiaji wa leseni za kibiashara pekee. Lakini hadi sasa wazo hili halijapita zaidi ya majadiliano.

kuu ubunifu katika Qt 5.15:

  • Kazi iliendelea kuunda API ya michoro ambayo haitegemei 3D API 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 sio tu kwa OpenGL, bali pia juu ya Vulkan, Metal na Direct 3D API. Mnamo 5.15, safu mpya ya michoro inatolewa kwa njia ya chaguo ambalo lina hali ya "Onyesho la Kuchungulia la Teknolojia".
  • Msaada kamili wa moduli umetolewa Qt Quick 3D, ambayo ishara ya maendeleo ya majaribio imeondolewa. Qt Quick 3D hutoa API iliyounganishwa kwa ajili ya kuunda violesura vya watumiaji kulingana na Qt Quick vinavyochanganya vipengele vya michoro vya 2D na 3D. API mpya 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.

    Vipengele vipya vilivyoongezwa kwenye Qt Quick 3D ni pamoja na usaidizi wa athari za baada ya kuchakata, API ya C++ ya upotoshaji wa jiometri, API ya mzunguko kulingana na darasa la QQuaternion, na usaidizi wa taa za uhakika. Ili kutathmini vipengele mbalimbali vya Qt Quick 3D tayari programu maalum ya onyesho inayoonyesha jinsi unavyoweza kubadilisha aina na vyanzo vya mwanga, tumia vielelezo changamano, kuendesha maumbo, nyenzo na kupinga kutengwa. Wakati huo huo iliyopendekezwa kutolewa mazingira ili kubuni kiolesura cha mtumiaji cha Qt Design Studio 1.5, ambayo hutoa usaidizi kamili kwa Qt Quick 3D.


  • Katika Qt QML kazi ilikuwa kujilimbikizia katika maandalizi ya Qt 6. Uwezo wa kutumia mali na sifa 'inahitajika' katika vipengele, ufungaji ambao ni wa lazima, umetekelezwa. Huduma ya qmllint imeboresha utoaji wa maonyo kuhusu matatizo yanayoweza kutokea katika msimbo wa QML. Imeongeza matumizi ya qmlformat, ambayo hurahisisha kufomati msimbo wa QML kwa mujibu wa miongozo ya mtindo wa usimbaji. Imehakikisha utangamano wa QML na toleo la Qt la vidhibiti vidogo.
  • Katika Qt Quick, usaidizi wa nafasi za rangi umeongezwa kwenye kipengele cha Picha. Kipengele kipya cha PathText kimeongezwa kwa Maumbo ya Haraka ya Qt.
    Sifa ya cursorShape imeongezwa kwa kidhibiti cha pointer, kupitia ambayo unaweza kubadilisha umbo la mshale wa kipanya kwenye mifumo ya kompyuta ya mezani. Imeongeza kipengele cha HeaderView ili kurahisisha kuongeza vichwa vya wima na vya mlalo kwenye majedwali ya TableView.

  • Usaidizi wa mapambo ya dirisha la upande wa mteja (CSD) umeboreshwa kwa kiasi kikubwa, na kuruhusu programu kufafanua mapambo yake ya dirisha na kuweka maudhui maalum kwenye upau wa kichwa cha dirisha.
  • Moduli imetulia Qt Lottie, ambayo hutoa API ya kina ya QML inayokuruhusu kutoa michoro na uhuishaji uliosafirishwa katika umbizo la JSON kwa kutumia programu-jalizi ya Bodymovin ya Adobe After Effects. Shukrani kwa QtLottie, mbunifu anaweza kuandaa athari za uhuishaji katika programu rahisi, na msanidi anaweza kuunganisha faili zilizosafirishwa moja kwa moja kwenye kiolesura cha programu kwenye QtQuick. QtLottie inajumuisha injini ndogo iliyojengewa ndani kwa ajili ya kufanya uhuishaji, upandaji miti, kuweka tabaka na athari zingine. Injini inaweza kufikiwa kupitia kipengele cha LottieAnimation QML, ambacho kinaweza kudhibitiwa kutoka kwa msimbo wa QML kwa njia sawa na kipengele kingine chochote cha QtQuick.
  • Injini ya kivinjari cha Qt WebEngine imesasishwa hadi msingi wa msimbo Chromium 80 (katika tawi la 5.14 Chromium 77 ilitumika, toleo la sasa ni Chromium 83).
  • Moduli ya Qt 3D imeboresha zana za uwekaji wasifu na utatuzi.
  • Multimedia ya Qt imeongeza usaidizi kwa utoaji wa nyuso nyingi.
  • Katika Qt GUI, shughuli za kuongeza picha na ubadilishaji sasa zina nyuzi nyingi katika hali nyingi.
  • Mtandao wa Qt umeongeza usaidizi wa kuisha kwa muda maalum na njia za mkato za kikao katika TLS 1.3 (Tiketi ya Kipindi, inakuruhusu kuendelea na kipindi bila kuhifadhi hali kwenye upande wa seva).
  • Imewasha Qt Core, QRunnable na QThreadPool kufanya kazi na std::function. Umeongeza mbinu mpya QFile::moveToTrash() ya kuhamisha vipengee hadi kwenye tupio, kwa kuzingatia ubainifu wa mifumo tofauti.
  • Katika Qt kwa Android aliongeza Usaidizi wa vidadisi asili vya kufungua na kuhifadhi faili.

Chanzo: opennet.ru

Kuongeza maoni