Qt Company on vÀlja andnud Qt 6.12 raamistiku, kus jÀtkatakse Qt 6 haru stabiliseerimist ja funktsionaalsuse suurendamist. Qt 6.12 toetab platvorme Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 16, SUSE 15 SP6, RHEL 9.6/10.0, Debian 11.6/12), iOS 17+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS ja QNX. Qt komponentide lÀhtekood on saadaval LGPLv3 ja GPLv2 litsentside all.
Qt 6.12 on saanud LTS-vÀljaande staatuse, mille ajakohastamine toimub viie aasta jooksul kaubandusliku litsentsi omanikele. Mittetulunduslike kasutajate jaoks on toe aeg pool aastat (kuni uue olulise vÀljaande valmimiseni). Eelmise LTS-haru Qt 6.8 toetamist jÀtkatakse kuni oktoobri 2029, samas kui eelneva LTS-haru Qt 6.5 toetus lÔpeb sel aastal.
Peamised muudatused Qt 6.12:
- Qt Canvas Painter moodul tunnistati sobivaks laialdaseks kasutamiseks, pakkudes API-d riistvaraliselt kiirendatud 2D sisu joonistamiseks ja kasutades shader'eid keerukate visuaalide loomisel. Joonistamine toimub RHI (Rendering Hardware Interface) mootori kaudu, mis toetab erinevaid 3D API-sid (OpenGL, Vulkan, Metal ja Direct 3D). Canvas Painteri alusel on loodud eksperimentaalne element Canvas2D, mis on loodud HTML-i Canvas 2D konteksti spetsifikatsiooni silmas pidades ning lihtsustab JavaScripti kasutamist kujundite joonistamiseks.

- On lisatud eksperimentaalne moodul StyleKit, mis eraldab kasutajaliidese komponentide struktuuri ja stiili atribuudid, vĂ”imaldades vĂ€hendada koodide dubleerimist heledate, tumedate ja kĂ”rge kontrastsusega kujunduste realiseerimisel. StyleKit pakub ĂŒhtset QML API-d stiilide kirjeldamiseks, mis vĂ”imaldab saavutada ĂŒhtset stiili hĂŒbriidrakendustes, mis ĂŒhendavad klassikalisi vidinaid ja Qt Quicki pĂ”hiseid elemente.

- Qt Graphs mooduli vÔimalusi on laiendatud. 2D graafikute jaoks on rakendatud uusi atribuute telgede siltide kohandamiseks ja lisatud tugi logaritmilistele telgedele. Lisatud on sisseehitatud tegevused suurendamiseks ja liikumiseks. Lisatud on vÔimalus joonistada kÔrge jÔudlusega CanvasPainteri pÔhise tagapÔhja abil, mis vÔimaldab visualiseerida suuri kiiresti muutuvaid andmeid.
- Qt Quick on lisatud QML-tĂŒĂŒbid Safe Area, Context Menu, Double Spin Box ja Search Field, et kuvada mitteĂŒlevĂ”etud sisu, kontekstimenĂŒĂŒsid, numbrivĂ€ljade sisestamise vorme ja otsinguvĂ€lju. QML-tĂŒĂŒpi FlexboxLayout on tĂ€iustatud, et kohandada liidese elemente paigutust vastavalt Flexbox kontseptsioonile, mida kasutatakse CSS-is elementide vertikaalse joondamise lihtsustamiseks.
- Vector Image moodulisse, mis vÔimaldab integreerida Qt Quick stseenidesse vektorgraafika, et luua skaleeritavaid liidese elemente, on lisatud tÀiendavad omadused ja animatsioonivÔimekused SVG ja Lottie vormingus piltide jaoks.
- QRangeModel klass on tĂ€iustatud, pakkudes sidet QAbstractItemModeliga, et otse kasutada QML ja Qt Quick liideselementides igasuguseid loetavaid tĂŒĂŒpe C++-st, sealhulgas std::vector, std::tuples ja std::array. Uues versioonis on sisse viidud andmete sorteerimise tugi, uued omadused âDrag & Dropâ reĆŸiimi juhtimiseks, kiirendatud otsing meetodi match() abil ning seadistused pealkirjade ja ĂŒksikute ridade/elementide jaoks.
- gRPC moodulisse on lisatud tööriistad sÔnumite tihendamiseks kliendi poolel ja sissetulevate sÔnumite suuruse piiramise vÔimalus. serverid.
- QML-mootoris on ellu viidud Hot Reload mehhanism, mis vÔimaldab QML-koodi redigeerida jooksvalt programmis, jÀlgides qmlpreview kaudu tulemusi ilma rakenduse taaskÀivitamiseta vÔi peatamata selle kÀivitamist.
- Tagatud on HarmonyOS platvormi LTS-tugi, mis lihtsustab olemasolevate Qt-rakenduste ĂŒleviimist Huawei nutitelefonidele, tahvelarvutitele, personaalarvutitele ja autode meelelahutussĂŒsteemidele.
- On tĂ€idetud Euroopa Cyber Resilience Act (CRA) seaduse nĂ”uded, mis on suunatud toote turvalisuse sĂ€ilitamisele, haavatavuste kiirele kĂ”rvaldamisele kogu elutsĂŒkli vĂ€ltel ning haavatavuste ja turvainfode avalikustamisele. Algkoodis on esile tĂ”stetud komponentid, mis on kriitilise tĂ€htsusega turvalisuse seisukohalt, loodud on turvatestimise teabe avaldamise mehhanism ja tagatud on kolmandate osapoolte teekide uusimate versioonide integreerimine.

Allikas: opennet.ru


