Qt 5.14 sistemos ir Qt Creator 4.11.0 kūrimo aplinkos išleidimas

Po šešių mėnesių vystymosi paruošta kelių platformų sistemos išleidimas Qt 5.14. Qt komponentų šaltinio kodas yra licencijuotas pagal LGPLv3 ir GPLv2, Qt kūrėjo įrankiai, tokie kaip Qt Creator ir qmake, o kai kurie moduliai yra licencijuoti pagal GPLv3. Išleidus Qt 5.14, prasidėjo Qt 6 šakos, kurioje tikimasi reikšmingi architektūriniai pokyčiai. Qt 6 planuojamas kitų metų pabaigoje, o norint sklandžiai pereiti prie naujos šakos, preliminarus kai kurių naujovių diegimas buvo nuspręsta įtraukti į Qt 5.14 ir Qt 5.15 LTS leidimus.

pagrindinis naujoves:

  • „Qt Quick“ pradėjo kurti grafikos API, kuri nepriklauso nuo operacinės sistemos 3D API. Qt 5.14 pasiūlė preliminarus naujo scenos atvaizdavimo variklio įdiegimas naudojant naują RHI (Rendering Hardware Interface) sluoksnį, kad Qt Quick programos galėtų veikti ne tik OpenGL viršuje, kaip buvo iki šiol, bet ir naudojant Vulkan, Metal ir Direct 3D 11. Šiuo metu naujasis variklis siūlomas kaip parinktis, leidžianti paruošti paraiškas perėjimui prie Qt 6, kuriame pagal numatytuosius nustatymus RHI bus naudojamas grafinei išvestiei.
  • Įdiegtas Qt greitosios laiko juostos modulis, leidžiantis lengviau animuoti ypatybes naudojant laiko juostą ir pagrindinius kadrus. Modulis yra kilęs iš Qt Design Studio kūrimo aplinkos, kuri suteikia laiko juostomis pagrįstą redaktorių, leidžiantį kurti animacijas neįrašant kodo.
  • Pridėtas eksperimentinis modulis Qt Greitas 3D, kuri suteikia vieningą API, skirtą kurti vartotojo sąsajas, pagrįstas Qt Quick, kurios sujungia 2D ir 3D grafikos elementus. Naujoji API leidžia naudoti QML 3D sąsajos elementams apibrėžti nenaudojant UIP formato. 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. 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.
  • Pridėta WheelHandler, pelės ratuko įvykių tvarkytuvas, taip pat įvykiai, skirti ratukui, pamėgdžiotam jutikliniu kilimėliu.
  • Toliau dirbama siekiant pagerinti ekranų su dideliu pikselių tankiu našumą. Įskaitant galimybę nurodyti trupmeninius mastelio koeficientus.
  • Pridėta galimybė pridėti spalvų erdves vaizdams, kuri leidžia pasiekti teisingą spalvų atkūrimą rodant vaizdus kalibruotuose monitoriuose.
  • Pridėta QColorConstants vardų erdvė, kuri kompiliavimo metu leidžia generuoti QColor klasės egzempliorius su iš anksto nustatyta palete.
  • „Markdown“ skaitymo ir rašymo palaikymas buvo pridėtas prie Qt valdiklių ir „Qt Quick“ komponentų, skirtų teksto redaktoriams kurti.
  • QCalendar API įgyvendina galimybę dirbti su kitais nei Grigaliaus kalendoriais.
  • „Android“ buvo pridėtas palaikymas rinkiniams, apimantiems kelis ABI, todėl galite vienu metu kompiliuoti skirtingų architektūrų programą. Taip pat buvo pridėtas AAB paketo formato palaikymas, leidžiantis pateikti programas visoms palaikomoms architektūroms viename archyve.
  • Atliko Qt 3D modulio veikimo optimizavimas, įskaitant modernizuotą darbą su gijomis, kadrų buferio objektais ir pranešimų sistema. Dėl to buvo galima sumažinti procesoriaus apkrovą braižant kadrą ir padidinti sinchronizavimo tarp veikiančių gijų efektyvumą.
  • Prie Qt tinklo modulio pridėtos API, skirtos HTTP/2 parametrų konfigūravimui ir tinklo ryšio stebėjimui.
  • Qt WebEngine žiniatinklio variklis buvo atnaujintas į Chromium 77 ir išplėstas nauja API, skirta QWebEnginePage objekto gyvavimo ciklui valdyti.
  • Qt Wayland Compositor, Qt Application Manager ir Qt PDF komponentų licencija pasikeitė nuo LGPLv3 iki GPLv3, t.y. Norint susieti su naujais šių komponentų leidimais, dabar reikia atidaryti programų šaltinio kodą pagal su GPLv3 suderinamas licencijas arba įsigyti komercinę licenciją (LGPLv3 leidžiama susieti su patentuotu kodu).

Tuo pačiu metu susiformavo integruotos kūrimo aplinkos išleidimas „Qt Creator“ 4.11.0, skirtas kurti kelių platformų programas naudojant Qt biblioteką. Ji palaiko tiek klasikinių programų kūrimą C++ kalba, tiek QML kalbos naudojimą, kurioje JavaScript naudojamas scenarijus apibrėžti, o sąsajos elementų struktūra ir parametrai nurodomi į CSS panašiais blokais.

Naujoji Qt Creator versija prideda eksperimentinį palaikymą kuriant programas mikrovaldikliams ir kompiliuojant WebAssembly naudojant modulius "Qt MCU"Ir"Qt WebAssembly“. Sistemoms su
CMake 3.14 ir naujesnėse versijose projektams nustatyti ir analizuoti naudojamas naujas failo API (/.cmake/api/). Pridėtas kodo rengyklės palaikymas plėtros Kalbos serverio protokolas semantikai paryškinti, taip pat supaprastinta kalbos serverio konfigūracija Python kalbai. Prie sąsajos pridėta parinktis pakeisti eilutės pabaigos žymėjimo stilių. Galimybė redaguoti QML sąsajas buvo įtraukta į Qt Quick Designer.

Šaltinis: opennet.ru

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