Qt 5.15 ukukhutshwa kwesakhelo

Yaziswa ukukhululwa kwesakhelo seqonga elinqamlezileyo Qt 5.15. Ikhowudi yomthombo yamacandelo e-Qt inikwe phantsi kwe-LGPLv3 kunye neelayisensi ze-GPLv2. Isebe elitsha le-Qt 6 liya kupapashwa ngoDisemba, apho kulindeleke utshintsho olubalulekileyo lwezakhiwo. Ukugudisa inguqu yexesha elizayo kwi-Qt 6 yesebe, iQt 5.15 iquka ukuphunyezwa kokubonwa kwangaphambili kwezinye iimpawu ezintsha kunye nezilumkiso ezongezelelweyo malunga nokuthotywa okusondeleyo kokusebenza okucwangcisiweyo ukususwa kwi-Qt 6.

I-Qt 5.15 ihlelwa njengeNkxaso yexesha elide (LTS). Kwangaxeshanye, kuhlaziyo loluntu kwisebe 5.15 iya kupapashwa kuphela de kuqulunqwe umcimbi obalulekileyo olandelayo, oko kukuthi. malunga neenyanga ezintandathu. Umjikelo owandisiweyo we-LTS, obandakanya ukuvelisa uhlaziyo kwithuba leminyaka emithathu, uya kukhawulelwa kubasebenzisi abanelayisenisi yokuthengisa (i-$ 5508 ngonyaka ngomphuhlisi ngamnye kwiinkampani eziqhelekileyo, kunye ne-$ 499 ngonyaka kwi-startups kunye namashishini amancinci). Inkampani yeQt nayo ziqwalaselwe ukukwazi ukutshintshela kwimodeli yokusabalalisa kwe-Qt, apho zonke ii-releases zeenyanga ze-12 zokuqala ziya kuhanjiswa kuphela kubasebenzisi beelayisensi zorhwebo. Kodwa ukuza kuthi ga ngoku lo mbono awukadluli ngaphaya kwengxoxo.

Siseko izinto ezintsha kwiQt 5.15:

  • Umsebenzi uqhubekile ekudaleni i-API yemizobo ekhutshiweyo engaxhomekeke kwi-3D API yenkqubo yokusebenza. Icandelo eliphambili le-Qt entsha ye-graphics stack yi-injini ye-scene rendering, esebenzisa i-RHI (i-Rendering Hardware Interface) umaleko wokunika amandla usetyenziso oluKhawulezayo lwe-Qt kungekuphela nje nge-OpenGL, kodwa nangaphezulu kwe-Vulkan, i-Metal kunye ne-Direct 3D APIs. Kwi-5.15, i-graphics stack entsha inikezelwa ngendlela yokhetho olunesimo "soBuchwepheshe beTekhnoloji".
  • Inkxaso yemodyuli epheleleyo inikezelwe Qt Quick 3D, apho uphawu lophuhliso lovavanyo lususiwe. I-Qt Quick 3D ibonelela nge-API emanyeneyo yokudala ujongano lomsebenzisi olusekwe kwi-Qt eKhawulezayo edibanisa i-2D kunye ne-3D yemizobo yemizobo. I-API entsha ikuvumela ukuba usebenzise i-QML ukuchaza izinto ze-3D zojongano ngaphandle kokusebenzisa ifomathi ye-UIP. Kwi-Qt eKhawulezayo 3D, ungasebenzisa ixesha lokusebenza elinye (Qt Quick), ubeko lwendawo enye kunye nesakhelo soopopayi esinye se-2D kunye ne-3D, kwaye usebenzise i-Qt Design Studio kuphuhliso lojongano olubonakalayo. Imodyuli isombulula iingxaki ezifana ne-overhead enkulu xa idibanisa i-QML kunye nomxholo ovela kwi-Qt 3D okanye i-3D Studio, kwaye inika amandla okuvumelanisa ii-animations kunye nokuguqulwa kwinqanaba lesakhelo phakathi kwe-2D kunye ne-3D.

    Iimpawu ezintsha ezongeziweyo kwi-Qt Quick 3D ziquka inkxaso yeziphumo ze-post-processing, i-C ++ API ye-geometry manipulation, i-API yokujikeleza esekelwe kwiklasi ye-QQuaternion, kunye nenkxaso yezibane zamanqaku. Ukuvavanya iimpawu ezahlukeneyo ze-Qt Quick 3D ilungisiwe isicelo esikhethekileyo sedemo esibonisa indlela onokuthi utshintshe ngayo iintlobo kunye nemithombo yokukhanyisa, sebenzisa iimodeli eziyinkimbinkimbi, ukuguqula ukuthungwa, izixhobo kunye nokuchasana nokuchasana. Ngaxeshanye icetywayo ukukhululwa okusingqongileyo ukuyila ujongano lomsebenzisi weQt Design Studio 1.5, ebonelela ngenkxaso epheleleyo yeQt Quick 3D.


  • Kwi-Qt QML umsebenzi wawu zigxile ekulungiseleleni iQt 6. Ukukwazi ukusebenzisa iipropati ezinophawu 'olufunekayo' kumacandelo, ukufakwa kwawo okusisinyanzelo, kuphunyeziwe. Usetyenziso lwe-qmllint luphucule ukuveliswa kwezilumkiso malunga neengxaki ezinokwenzeka kwikhowudi ye-QML. Kongezwe into eluncedo ye-qmlformat, eyenza kube lula ukufomatha ikhowudi ye-QML ngokuhambelana nezikhokelo zesimbo sokubhala. Ukuqinisekisa ukuhambelana kwe-QML noshicilelo lwe-Qt lwe iimicrocontroller.
  • Kwi-Qt Quick, inkxaso yezithuba zemibala yongezwe kwinto yoMfanekiso. Into entsha yePathText element yongezwe kwi-Qt Quick Shapes.
    Ipropathi ye-cursorShape yongezwe kwisibambi sesalathisi, apho unokutshintsha imilo yesalathisi semouse kwiindlela zedesktop. Yongeza iHeaderView element ukwenza kube lula ukongeza iiheader ezithe nkqo nezithe tye kwiitafile ezisekwe kwiTableView.

  • Inkxaso yomxhasi wefestile yomthengi (CSD) iphuculwe kakhulu, ivumela isicelo ukuba sichaze imihombiso yaso yefestile kunye nokubeka umxholo wesiko kwibar yewonga yefestile.
  • Imodyuli izinzile Qt Lottie, ebonelela ngeQML API ephucukileyo ekuvumela ukuba unikezele ngemizobo kunye noopopayi ngaphandle kwefomathi ye-JSON usebenzisa iplagi ye-Bodymovin ye-Adobe After Effects. Enkosi kuQtLottie, umyili unokulungisa iziphumo zoopopayi kwisicelo esifanelekileyo, kwaye umphuhlisi angaqhagamshela ngqo iifayile ezithunyelwe ngaphandle kujongano lwesicelo kwiQtQuick. I-QtLottie ibandakanya i-injini encinci eyakhelwe-ngaphakathi yokwenza oopopayi, ukunqampuna, ukwahlula kunye nezinye iziphumo. I-injini iyafikeleleka ngeLottieAnimation QML element, enokulawulwa kwikhowudi yeQML ngendlela efanayo nayo nayiphi na enye into yeQtQuick.
  • Injini ye-browser ye-Qt WebEngine ihlaziywe kwisiseko sekhowudi I-Chromium 80 (kwisebe 5.14 iChromium 77 isetyenzisiwe, inguqulelo yangoku I-Chromium 83).
  • Imodyuli ye-Qt 3D iphucule iprofayili kunye nezixhobo zokulungisa iimpazamo.
  • I-Qt Multimedia yongeze inkxaso yonikezelo lwe-multi-surface.
  • Kwi-Qt GUI, ukulinganisa umfanekiso kunye nemisebenzi yokuguqulwa ngoku i-multi-threaded kwiimeko ezininzi.
  • Inethiwekhi ye-Qt yongeze inkxaso yexesha elimiselweyo kunye iindlela ezimfutshane zeseshoni in TLS 1.3 (Itikiti leSeshini, likuvumela ukuba uqalise iseshoni ngaphandle kokugcina imeko kwicala lomncedisi).
  • Yenza i-Qt Core, i-QRunnable kunye ne-QThreadPool isebenze nge-std ::umsebenzi. Yongezwe indlela entsha QFile ::moveToTrash () yokuhambisa izinto kwinkunkuma, kuthathelwa ingqalelo iinkcukacha zamaqonga ahlukeneyo.
  • Kwi-Qt ye-Android yongezwe Inkxaso yeengxoxo zomthonyama zokuvula nokugcina iifayile.

umthombo: opennet.ru

Yongeza izimvo