Qt 5.15 sistemos leidimas

Įvesta kelių platformų sistemos išleidimas Qt 5.15. Qt komponentų šaltinio kodas pateikiamas pagal LGPLv3 ir GPLv2 licencijas. Gruodžio mėnesį bus paskelbtas naujas Qt 6 skyrius, kuriame tikimasi reikšmingi architektūriniai pokyčiai. Siekiant sklandžiau pereiti prie Qt 6 šakos, Qt 5.15 apima kai kurių naujų funkcijų peržiūrą ir papildomus įspėjimus apie neišvengiamą funkcijų, kurias planuojama pašalinti iš Qt 6, nutrūkimo.

Qt 5.15 yra klasifikuojamas kaip ilgalaikio palaikymo (LTS) leidimas. Tuo pačiu metu bendruomenė atnaujina šaką 5.15 bus paskelbta tik tol, kol susiformuos kitas reikšmingas klausimas, t.y. apie šešis mėnesius. Išplėstas LTS ciklas, apimantis naujinimų generavimą per trejų metų laikotarpį, bus taikomas tik vartotojams, turintiems komercinę licenciją (5508 USD per metus vienam kūrėjui įprastoms įmonėms ir 499 USD per metus pradedantiesiems ir mažoms įmonėms). Qt kompanija taip pat laikomas galimybė pereiti prie Qt platinimo modelio, kuriame visi pirmųjų 12 mėnesių leidimai bus platinami tik komercinių licencijų naudotojams. Tačiau iki šiol ši idėja neapsiribojo diskusijomis.

pagrindinis naujovės Qt 5.15:

  • Buvo tęsiamas darbas kuriant abstrahuotą grafikos API, kuri nepriklauso nuo operacinės sistemos 3D API. Pagrindinis naujosios Qt grafikos krūvos komponentas yra scenos atvaizdavimo variklis, kuris naudoja RHI (Rendering Hardware Interface) sluoksnį, kad galėtų maitinti Qt Quick programas ne tik su OpenGL, bet ir ant Vulkan, Metal ir Direct 3D API. 5.15 versijoje naujas grafikos krūvas siūlomas kaip parinktis, kurios būsena yra „Technologijos peržiūra“.
  • Teikiamas visas modulio palaikymas Qt Greitas 3D, nuo kurio buvo pašalintas eksperimentinės plėtros ženklas. „Qt Quick 3D“ suteikia vieningą API, skirtą „Qt Quick“ pagrindu sukurtoms vartotojo sąsajoms, jungiančioms 2D ir 3D grafikos elementus, kurti. Naujoji API leidžia naudoti QML 3D sąsajos elementams apibrėžti nenaudojant UIP formato. Qt Quick 3D galite naudoti vieną vykdymo laiką (Qt Quick), vieną scenos išdėstymą ir vieną animacijos sistemą, skirtą 2D ir 3D, ir naudoti Qt Design Studio vizualinei sąsajai kurti. Modulis išsprendžia tokias problemas kaip didelės papildomos išlaidos integruojant QML su turiniu iš Qt 3D arba 3D Studio, ir suteikia galimybę sinchronizuoti animacijas ir transformacijas kadrų lygyje tarp 2D ir 3D.

    Naujos Qt Quick 3D funkcijos apima papildomo apdorojimo efektų palaikymą, C++ API, skirtą manipuliuoti geometrija, sukimo API, pagrįstą QQuaternion klase, ir taškinių lempučių palaikymą. Įvertinti įvairias Qt Quick 3D funkcijas paruoštas speciali demonstracinė programa, rodanti, kaip galite keisti apšvietimo tipus ir šaltinius, naudoti sudėtingus modelius, manipuliuoti tekstūromis, medžiagomis ir panaikinti slapyvardį. Tuo pačiu metu pasiūlė paleisti aplinką sukurti Qt Design Studio 1.5 vartotojo sąsają, kuri užtikrina visišką Qt Quick 3D palaikymą.


  • Qt QML darbas buvo koncentruotas ruošiantis Qt 6. Įdiegta galimybė naudoti savybes su 'required' atributu komponentuose, kurių įdiegimas yra privalomas. qmllint programa pagerino įspėjimų apie galimas QML kodo problemas generavimą. Pridėta qmlformat priemonė, kuri palengvina QML kodo formatavimą pagal kodavimo stiliaus gaires. Užtikrintas QML suderinamumas su Qt leidimu mikrovaldikliai.
  • „Qt Quick“ spalvų erdvių palaikymas buvo pridėtas prie vaizdo elemento. Naujas PathText elementas buvo įtrauktas į Qt Quick Shapes.
    Prie žymeklio tvarkyklės buvo pridėta ypatybė cursorShape, per kurią galite pakeisti pelės žymeklio formą darbalaukio sistemose. Pridėtas elementas „HeaderView“, kad būtų lengviau pridėti vertikalias ir horizontalias antraštes prie „TableView“ pagrįstų lentelių.

  • Kliento pusės langų dekoravimo (CSD) palaikymas buvo žymiai patobulintas, todėl programa gali nustatyti savo langų dekoracijas ir įdėti pasirinktinį turinį lango pavadinimo juostoje.
  • Modulis stabilizuotas Qt Lottie, kuri suteikia pažangią QML API, leidžiančią pateikti grafiką ir animaciją, eksportuotą JSON formatu, naudojant Bodymovin įskiepį, skirtą Adobe After Effects. „QtLottie“ dėka dizaineris gali paruošti animacijos efektus patogioje programoje, o kūrėjas gali tiesiogiai prijungti eksportuotus failus prie programos sąsajos „QtQuick“. QtLottie turi integruotą mikro variklį, skirtą animacijai, apkarpymui, sluoksniavimui ir kitiems efektams atlikti. Variklis pasiekiamas per LottieAnimation QML elementą, kurį galima valdyti iš QML kodo taip pat, kaip ir bet kurį kitą QtQuick elementą.
  • Qt WebEngine naršyklės variklis buvo atnaujintas į kodų bazę Chromas 80 (5.14 šakoje buvo naudojama Chromium 77, dabartinė versija yra Chromas 83).
  • Qt 3D modulyje yra patobulinti profiliavimo ir derinimo įrankiai.
  • Qt Multimedia pridėjo kelių paviršių atvaizdavimo palaikymą.
  • Qt GUI vaizdo mastelio keitimo ir transformavimo operacijos daugeliu atvejų dabar yra kelių gijų.
  • Qt tinklas pridėjo palaikymą pasirinktiniam skirtajam laikui ir seanso spartieji klavišai TLS 1.3 (seanso bilietas, leidžia tęsti seansą neišsaugojus būsenos serverio pusėje).
  • Įgalintas Qt Core, QRunnable ir QThreadPool, kad veiktų su funkcija std::. Pridėtas naujas metodas QFile::moveToTrash(), skirtas elementams perkelti į šiukšliadėžę, atsižvelgiant į skirtingų platformų specifiką.
  • Qt, skirta Android pridėta Natūralių dialogų langų, skirtų failams atidaryti ir išsaugoti, palaikymas.

Šaltinis: opennet.ru

Добавить комментарий