Qt 5.15 raamatukogu vÀljaanne

Esitletud ristplatvormse raamistikuga Qt 5.15. Qt komponentide lĂ€htekood tarnitakse LGPLv3 ja GPLv2 litsentside all. Uue Qt 6 haru vĂ€ljalaske kuupĂ€ev on detsember, kus oodatakse mĂ€rkimisvÀÀrseid arhitektuurilisi muudatusi. Tulevase ĂŒlemineku sujuvamaks tegemiseks Qt 6-le on Qt 5.15 sisse viidud mĂ”nede uuenduste esmased rakendused ning lisatud hoiatused peagi eemaldatava funktsionaalsuse toetuse lĂ”petamise kohta, mis on plaanis Qt 6-s.

Qt 5.15 on mÀÀratud pikaajalise toe (LTS) vĂ€ljalaskena. Samuti avaldatakse 5.15 haru kogukonnale vĂ€rskendusi ainult kuni jĂ€rgmise olulise vĂ€ljaande vĂ€ljatöötamiseni, st umbes kuue kuu jooksul. Pikendatud LTS-tsĂŒkkel, mis hĂ”lmab vĂ€rskenduste loomist kolme aasta jooksul, on piiratud kommertslitsentsiga kasutajatega (tavakompaniidele — 5508 dollarit aastas ĂŒhe arendaja kohta ja idufirmadele ning vĂ€ikestele ettevĂ”tetele — 499 dollarit aastas). Qt Company on samuti kaalunud vĂ”imalust ĂŒle minna Qt levitamise mudelile, kus kĂ”ik vĂ€ljaanded esimese 12 kuu jooksul on saadaval ainult kommertslitsentside kasutajatele. Kuid see idee pole siiani arutelust kaugemale liikunud. Qt 5.15 uuendused

Peamised Tööd jĂ€tkatakse abstraktse graafilise API arendamisel, mis ei sĂ”ltu operatsioonisĂŒsteemi 3D API-st. Uue graafikastendi peamine komponent on stseenide renderdamismootor, mis kasutab RHI (Rendering Hardware Interface) kihti, et vĂ”imaldada Qt Quick rakenduste töötamist mitte ainult OpenGL-i, vaid ka Vulkan, Metal ja Direct 3D API-de peal. Versioonis 5.15 on uus graafikaste pakutud valikuna, millel on „Tehnoloogia eelvaate” staatus.:

  • Tagatud on tĂ€ielik toe pakkumine moodulile
  • Pakutakse tĂ€ielikku toetust moodulile Qt Quick 3D, kust on eemaldatud eksperimentaalne arenduse mĂ€rgis. Qt Quick 3D pakub ĂŒhtset API-d, et luua Qt Quicki kasutajaliideseid, mis ĂŒhendavad 2D ja 3D graafika elemente. Uus API vĂ”imaldab kasutada QML-i 3D-elementide mÀÀratlemiseks ilma UIP formaadi kaasamiseta. Qt Quick 3D-s saab kasutada ĂŒhte runtime'i (Qt Quick), ĂŒhte stseenimudelit ja ĂŒhte animatsiooniraamistiku, samas kui kasutajaliidese visuaalse arendamise jaoks saab kasutada Qt Design Studio. Modulis lahendatakse sellised probleemid nagu suured kulud QML-i integreerimisel Qt 3D vĂ”i 3D Studio sisuga ning vĂ”rdsustatakse 2D ja 3D animatsioonid ja transformatsioonid individuaalsete kaadrite tasemel.

    Qt Quick 3D uutest funktsioonidest mainitakse postprotsessimise efektide toetust, C++ API-d geomeetria juhtimiseks, pööramise API-d, mis pĂ”hineb QQuaternion klassil, ja punktvalgusallikate toetust. Erinevate Qt Quick 3D vĂ”imaluste hindamiseks on ette valmistatud eriline demo rakendus, mis nĂ€itab, kuidas saab muuta valgustustĂŒĂŒpe ja -allikaid, kasutada keerulisi mudeleid, manipuleerida tekstuuride, materjalide ja tasandamisega. Samuti on pakutud podcasti kohandamist kasutajaliidese projekteerimiseks Qt Design Studio 1.5, mis toetab tĂ€ielikult Qt Quick 3D-d.


    MĂ€ngi videot
  • Qt QML-is on töö keskendunud valmistumisele Qt 6-ks. On rakendatud vĂ”imalus kasutada komponente, millel on 'required' omadus, mille seadmine on kohustuslik. Tööriistas qmllint on parendatud vĂ”imalike probleemide hoiatusi QML-koodis. On lisatud tööriist qmlformat, mis muudab QML-koodi vormindamise lihtsamaks vastavalt kodeerimise stiilisoovitustele. On tagatud QML-i ĂŒhilduvus Qt vĂ€ljaande jaoks mikrokontrollerite jaoks. Qt Quickis on elemendile Image lisatud vĂ€rviruumi tugi. Qt Quick Shapes’i on lisatud uus element PathText..
  • NĂ€idikuhaldurile on lisatud cursorShape omadus, mille kaudu saab muuta hiirekursorit lauaarvutisĂŒsteemides. On lisatud element HeaderView, et lihtsustada tabelitesse vertikaalsete ja horisontaalsete pĂ€iste lisamist, mis pĂ”hinevad TableView-l.
    Kursoriformi muutmiseks laua sĂŒsteemidesse on nĂ€idikukĂ€sitlejale lisatud atribuut cursorShape. Lisatud on HeaderView element, et lihtsustada vertikaalsete ja horisontaalsete pealkirjade lisamist TableView-pĂ”histele tabelitele.
  • Kliendi poolel akende kaunistamise tugi on oluliselt paranenud (CSD), mis vĂ”imaldab rakendusel mÀÀrata oma akende kujunduselemente ja paigutada pealkirjadess ÀÀrmuslikku sisu.
  • Moodul on stabiliseeritud Qt Lottie, mis pakub laienenud API-d QML-is, mis vĂ”imaldab joonistada graafikat ja animatsiooni, mis on eksporditud JSON-formaadis Bodymovin plugina abil Adobe After Effectsi paketti. TĂ€nu QtLottie-le saab disainer valmistada animatsiooniefekte endale sobivas rakenduses, samas kui arendaja saab eksporditud failid otse QtQuick rakenduste liidesele siduda. QtLottie sisaldab sisseehitatud mikro-mootorit animatsioonide, kĂ€rpimise, kihtide töötlemise ja muude efektide teostamiseks. Mootor on QML-element LottieAnimation kaudu kergesti juurdepÀÀsetav ja seda saab juhtida QML-koodist nagu kĂ”iki teisi QtQuick elemente.
  • Qt WebEngine'i brauserimootor on uuendatud koodibaasi Chromium 80 (haru 5.14 kasutati Chromium 77, praegune versioon on Chromium 83).
  • Qt 3D moodulis on parandatud profileerimise ja tĂ”rkeotsingu tööriistu.
  • Qt Multimeedias on lisandunud tugi mitme pinna joonistamiseks.
  • Qt GUI-s tehakse paljusid pildikvaliteedi ja transformatsiooni toiminguid nĂŒĂŒd paljude juhtumite puhul mitme lĂ”ime reĆŸiimis.
  • Qt Networkis on lisandunud kohandatavad ajaarvamisplaanid ja sessioonilĂŒhendid TLS 1.3-s (Session Ticket, mis vĂ”imaldavad sessiooni taastamist ilma serveripoolse oleku salvestamiseta).
  • Qt Core, QRunnable ja QThreadPool-i töö on lubatud std::functioniga. Uus meetod QFile::moveToTrash() on lisatud, et liikuda elemente prĂŒgikasti arvestades erinevate platvormide spetsiifikat.
  • Qt Androidile lisatud kohandatud dialoogide tugi failide avamiseks ja salvestamiseks.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster