Qt 5.14 raamistiku ja Qt Creator 4.11.0 arenduskeskkonna väljalase

Pärast kuuekuulist arengut ette valmistatud platvormideülese raamistiku väljalase Qt 5.14. Qt komponentide lähtekood on litsentsitud LGPLv3 ja GPLv2 alusel, Qt arendaja tööriistad, nagu Qt Creator ja qmake, ning mõned moodulid on litsentsitud GPLv3 alusel. Qt 5.14 väljaandmine tähistas Qt 6 haru ettevalmistamise algust, milles oodatud olulisi arhitektuurilisi muudatusi. Qt 6 on kavandatud järgmise aasta lõppu ning uuele harule ülemineku sujuvamaks muutmiseks on otsustatud Qt 5.14 ja Qt 5.15 LTS väljalasetesse lisada mõnede uuenduste esialgsed juurutused.

Kõik uuendused:

  • Qt Quick on alustanud tööd operatsioonisüsteemi 3D API-st sõltumatu graafika API pakkumisega. Aastal Qt 5.14 soovitas uue stseeni renderdusmootori esialgne juurutamine, kasutades uut RHI (Rendering Hardware Interface) kihti, et võimaldada Qt Quick rakendustel töötada mitte ainult OpenGL-i peal, nagu seni, vaid ka Vulkan, Metal ja Direct 3D 11 kasutades. Praegu pakutakse uut mootorit võimalusena valmistada ette rakendused üleminekuks Qt 6-le, milles RHI-d kasutatakse vaikimisi graafika väljundiks.
  • Rakendatud on Qt Quick Timeline moodul, mis muudab atribuutide animeerimise ajaskaala ja võtmekaadrite abil lihtsamaks. Moodul on tuletatud Qt Design Studio arenduskeskkonnast, mis pakub ajateljel põhinevat redaktorit animatsioonide loomiseks ilma koodi kirjutamata.
  • Lisatud eksperimentaalne moodul Qt Kiire 3D, mis pakub ühtset API-d Qt Quickil põhinevate kasutajaliideste loomiseks, mis ühendavad 2D- ja 3D-graafika elemente. Uus API võimaldab teil kasutada QML-i 3D-liidese elementide määratlemiseks ilma UIP-vormingut kasutamata. Moodul lahendab sellised probleemid nagu suured üldkulud QML-i integreerimisel Qt 3D või 3D Studio sisuga ning pakub võimalust sünkroonida animatsioone ja teisendusi kaadri tasemel 2D ja 3D vahel. Qt Quick 3D-s saate 2D ja 3D jaoks kasutada ühte käitusaega (Qt Quick), ühte stseeni paigutust ja ühte animatsiooniraamistikku ning visuaalse liidese arendamiseks kasutada Qt Design Studiot.
  • Lisatud on WheelHandler, hiireratta sündmuste käitleja, aga ka puuteplaadiga emuleeritud ratta sündmused.
  • Töö jätkub jõudluse parandamiseks suure pikslitihedusega ekraanidel. Sealhulgas võimalus määrata murdosa skaleerimise tegureid.
  • Lisatud on võimalus lisada piltidele värviruume, mis võimaldab saavutada kalibreeritud monitoridel piltide kuvamisel õige värvide taasesituse.
  • Lisatud on nimeruum QColorConstants, mis võimaldab kompileerimise ajal genereerida QColor klassi eksemplare eelnevalt määratletud paletiga.
  • Tekstiredaktorite loomiseks mõeldud Qt vidinatele ja Qt Quick komponentidele on lisatud Markdowni lugemise ja kirjutamise tugi.
  • QCalendar API rakendab võimalust töötada muude kalendritega peale Gregoriuse kalendri.
  • Androidi jaoks on lisatud mitut ABI-d hõlmavate sõlmede tugi, mis võimaldab korraga koostada rakenduse erinevatele arhitektuuridele. Lisatud on ka AAB paketivormingu tugi, mis võimaldab kõigi toetatud arhitektuuride rakendusi ühes arhiivis tarnida.
  • Läbi viidud Qt 3D mooduli jõudluse optimeerimine, sealhulgas ajakohastatud töö lõimede, kaadripuhvri objektide ja teavitussüsteemiga. Selle tulemusena oli võimalik vähendada CPU koormust kaadri joonistamisel ja suurendada jooksvate lõimede vahelise sünkroonimise efektiivsust.
  • Qt Network moodulisse on lisatud API-d HTTP/2 parameetrite seadistamiseks ja võrguühenduse jälgimiseks.
  • Qt WebEngine'i veebimootorit on värskendatud versioonile Chromium 77 ja seda on laiendatud uue API-ga QWebEnginePage'i objekti elutsükli haldamiseks.
  • Litsents Qt Wayland Compositorile, Qt Application Managerile ja Qt PDF-komponentidele muutunud LGPLv3-st GPLv3-le, st. Nende komponentide uute väljalasetega linkimine nõuab nüüd programmide lähtekoodi avamist GPLv3-ga ühilduvate litsentside alusel või kaubandusliku litsentsi ostmist (LGPLv3 lubas linkida varalise koodiga).

Samaaegselt moodustatud IDE väljalase QtCreator 4.11.0, mis on loodud Qt teeki kasutades platvormideüleste rakenduste loomiseks. Toetatud on nii klassikaliste C++ programmide arendus kui ka QML keele kasutamine, milles skriptide defineerimiseks kasutatakse JavaScripti ning liidese elementide struktuur ja parameetrid on paika pandud CSS-i sarnaste plokkide abil.

Qt Creatori uus versioon lisab eksperimentaalse toe mikrokontrollerite rakenduste arendamiseks ja WebAssembly kompileerimiseks moodulite abil "Qt MCU jaoks"Ja"Qt WebAssembly jaoks". Süsteemidele, millel on
CMake 3.14 ja uuemad versioonid kasutavad projektide häälestamiseks ja sõelumiseks uut faili API (/.cmake/api/). Koodiredaktori tugi on lisatud laienemine Keeleserveri protokoll semantika esiletõstmiseks ja ka keeleserveri lihtsustatud konfigureerimine Pythoni keele jaoks. Liidesele on lisatud võimalus muuta realõpu märgistusstiili. Qt Quick Designerisse on lisatud võimalus redigeerida QML-i sidemeid.

Allikas: opennet.ru

Lisa kommentaar