Qt 5.14 ietvara un Qt Creator 4.11.0 izstrādes vides izlaišana

Pēc sešu mēnešu attīstības sagatavots starpplatformu sistēmas izlaišana Qt 5.14. Qt komponentu pirmkods ir licencēts saskaņā ar LGPLv3 un GPLv2, Qt izstrādātāju rīki, piemēram, Qt Creator un qmake, un daži moduļi ir licencēti saskaņā ar GPLv3. Qt 5.14 izlaišana iezīmēja Qt 6 zara sagatavošanas sākumu, kurā gaidāms būtiskas arhitektūras izmaiņas. Qt 6 ir plānots nākamā gada beigās, un, lai netraucētu pāreju uz jauno filiāli, dažu jauninājumu provizoriskās ieviešanas ir nolemts iekļaut Qt 5.14 un Qt 5.15 LTS izlaidumos.

Galvenais jauninājumiem:

  • Qt Quick ir sācis darbu pie grafikas API nodrošināšanas, kas ir neatkarīga no operētājsistēmas 3D API. Qt 5.14 ieteikts jauna ainu renderēšanas dzinēja provizoriska ieviešana, izmantojot jauno RHI (rendering Hardware Interface) slāni, lai Qt Quick lietojumprogrammas varētu darboties ne tikai OpenGL virspusē, kā tas bija līdz šim, bet arī izmantojot Vulkan, Metal un Direct 3D 11. Jaunais dzinējs pašlaik tiek piedāvāts kā opcija, lai sagatavotu pieteikumus pārejai uz Qt 6, kurā RHI pēc noklusējuma tiks izmantots grafikas izvadei.
  • Ir ieviests Qt ātrās laika skalas modulis, kas atvieglo rekvizītu animēšanu, izmantojot laika skalu un atslēgas kadrus. Modulis ir atvasināts no Qt Design Studio izstrādes vides, kas nodrošina uz laika skalu balstītu redaktoru animāciju veidošanai bez koda rakstīšanas.
  • Pievienots eksperimentālais modulis Qt Quick 3D, kas nodrošina vienotu API lietotāja interfeisu izveidei, pamatojoties uz Qt Quick, kas apvieno 2D un 3D grafikas elementus. Jaunā API ļauj izmantot QML, lai definētu 3D interfeisa elementus, neizmantojot UIP formātu. Modulis atrisina tādas problēmas kā lielas pieskaitāmās izmaksas, integrējot QML ar saturu no Qt 3D vai 3D Studio, un nodrošina iespēju sinhronizēt animācijas un transformācijas kadru līmenī starp 2D un 3D. Programmā Qt Quick 3D varat izmantot vienu izpildlaiku (Qt Quick), vienu ainas izkārtojumu un vienu animācijas ietvaru 2D un 3D, kā arī izmantot Qt Design Studio vizuālās saskarnes izstrādei.
  • Pievienots WheelHandler — peles ritentiņa notikumu apdarinātājs, kā arī notikumi ritenim, kas emulēts ar skārienpaliktni.
  • Turpinās darbs, lai uzlabotu veiktspēju ekrānos ar augstu pikseļu blīvumu. Ieskaitot iespēju norādīt daļējas mērogošanas faktorus.
  • Pievienota iespēja attēliem pievienot krāsu telpas, kas ļauj panākt pareizu krāsu atveidi, attēlojot attēlus uz kalibrētiem monitoriem.
  • Pievienota QColorConstants nosaukumtelpa, kas kompilēšanas laikā ļauj ģenerēt QColor klases gadījumus ar iepriekš noteiktu paleti.
  • Qt logrīku un Qt Quick komponentiem teksta redaktoru izveidei ir pievienots Markdown lasīšanas un rakstīšanas atbalsts.
  • QCalendar API ievieš iespēju strādāt ar kalendāriem, kas nav Gregora kalendāri.
  • Operētājsistēmai Android ir pievienots atbalsts komplektiem, kas aptver vairākus ABI, kas ļauj vienlaikus apkopot lietojumprogrammu dažādām arhitektūrām. Ir pievienots arī atbalsts AAB pakotnes formātam, kas ļauj vienā arhīvā piegādāt lietojumprogrammas visām atbalstītajām arhitektūrām.
  • Izpildīts Qt 3D moduļa veiktspējas optimizācija, ieskaitot modernizētu darbu ar pavedieniem, kadru bufera objektiem un paziņojumu sistēmu. Tā rezultātā bija iespējams samazināt CPU slodzi, zīmējot rāmi, un palielināt sinhronizācijas efektivitāti starp palaistiem pavedieniem.
  • API ir pievienotas Qt tīkla modulim HTTP/2 parametru konfigurēšanai un tīkla savienojuma uzraudzībai.
  • Qt WebEngine tīmekļa dzinējs ir atjaunināts uz Chromium 77 un paplašināts ar jaunu API QWebEnginePage objekta dzīves cikla pārvaldībai.
  • Licence Qt Wayland Compositor, Qt Application Manager un Qt PDF komponentiem mainīts no LGPLv3 uz GPLv3, t.i. Lai izveidotu saiti ar jauniem šo komponentu laidieniem, tagad ir jāatver programmu pirmkods saskaņā ar ar GPLv3 saderīgām licencēm vai jāiegādājas komerciāla licence (LGPLv3 atļauta saite ar patentētu kodu).

Vienlaicīgi veidojas integrētās izstrādes vides izlaišana QtCreator 4.11.0, kas paredzēts starpplatformu lietojumprogrammu izveidei, izmantojot Qt bibliotēku. Tā atbalsta gan klasisko programmu izstrādi C++ valodā, gan QML valodas izmantošanu, kurā skriptu definēšanai tiek izmantots JavaScript, bet interfeisa elementu struktūru un parametrus nosaka CSS līdzīgi bloki.

Jaunā Qt Creator versija pievieno eksperimentālu atbalstu mikrokontrolleru lietojumprogrammu izstrādei un kompilēšanai WebAssembly, izmantojot moduļus.Qt MCU"Un"Qt WebAssembly". Sistēmām ar
CMake 3.14 un jaunākās versijās projektu iestatīšanai un parsēšanai tiek izmantota jauna versija faila API (/.cmake/api/). Pievienots atbalsts koda redaktoram paplašināšana Valodas servera protokols semantikas izcelšanai, kā arī vienkāršota valodas servera konfigurācija Python valodai. Interfeisam ir pievienota opcija mainīt rindas beigu marķējuma stilu. Qt Quick Designer ir pievienota iespēja rediģēt QML saistījumus.

Avots: opennet.ru

Pievieno komentāru