Qt 6.8 raamistik on vÀlja antud

Qt Company avaldas raamistikku Qt 6.8, kus jÀtkub töö Qt 6 haru stabiliseerimise ja funktsionaalsuse suurendamise nimel. Qt 6.8 toetab platforme Windows 10+, macOS 12+, Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.8/9.2, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS ja QNX. Qt komponentide lÀhtekood on saadaval LGPLv3 ja GPLv2 litsentside alusel.

Qt 6.8 omab LTS-vÀljalaske staatust, mille jaoks uuendused toimuvad viie aasta jooksul kaubanduslikku litsentsi omavatele kasutajatele, mis on kaks aastat rohkem kui varasemate LTS-vÀljalaskete puhul. Tulemusteta kasutajate jaoks on toetamise aeg kuus kuud (kuni uue olulise versiooni valmimiseni). Eelmise LTS-haru Qt 6.5 tugi kestab kuni mai 2026 ja eelmisel LTS-harul Qt 6.2 lÔppes tugi 30. septembril 2024. Qt 5.15 haru toetamine kestab kuni mai 2025.

Peamised muudatused Qt 6.8:

  • Stabiliseeritud ja tĂ€ielikult toetatavate moodulite hulka viidud Qt Graphs, mis on ette nĂ€htud erinevate 2D- ja 3D-graafikute loomiseks ning suurte kiiresti muutuva andmete kollektsioonide visualiseerimiseks. Moodul areneb universaalse asendusena vana OpenGL-iga seotud mooduli Qt DataVisualization ja Qt Charts jaoks. Uus moodul kasutab Qt Quick 3D ja RHI (Rendering Hardware Interface) renderimismootorit, mis toetab erinevaid 3D API-sid (OpenGL, Vulkan, Metal ja Direct 3D).

    VĂ”rreldes eelmise vĂ€ljaandega on Qt Graphs 3D-le lisatud jĂ”udluse optimeerimised, tagatud lĂ€bipaistvuse tugi kolmemÔÔtmelistes graafikutes (Bars3D), laiendatud vĂ”imalusi siltide ja pealkirjade asukoha ja kujunduse haldamiseks ning parendatud navigeerimisvĂ”rgu joonistamist. Qt Graphs 2D pakub vĂ”imalust joonistada kohandatud ribadiagramme (QML-komponentide kaudu), lisatud on toetus virnastatud ribadiagrammide jaoks ja laiendatud siltide kuvamise vĂ”imalusi. 2D- ja 3D-graafikute teemade kasutamiseks on API ĂŒhtlustatud. Spetsiifilised vidinate kutsed on ĂŒleviidud Qt Graphs Widgets moodulisse.

  • Stabiilitud ja ĂŒleviidud tĂ€ielikult toetatavate moodulite hulka, QtHttpServer, mis vĂ”imaldab integreerida rakendustesse HTTP-serveri funktsionaalsust, mis toetab HTTP/1.1, TLS/HTTPS, WebSockets, vigade töötlemist, pĂ€ringute marsruutimist URL-i parameetrite alusel (QHttpServerRouter) ja REST-API-d. Erinevalt eelmisest versioonist on QNetworkAccessManageri klassis rakendatud vĂ”imalus saata HTTP-pĂ€ringuid kohaliku soketi kaudu. Pakutakse tuge QFormDataBuilderi klassi kasutamiseks, et lihtsustada mitme andmekogumi (nt tekstiliste andmete ja manusfaili) edastamist ĂŒhes HTTP-pĂ€ringus (HTTP multi-part).
  • Stabiilseks muudetud ja tĂ€ielikult toetatavate moodulite hulka ĂŒleviidud Qt GRPC, mis vĂ”imaldab teenustele juurdepÀÀsu gRPC protokolli kaudu.
  • Stabiilseks muudetud ja tĂ€ielikult toetatavate moodulite hulka ĂŒleviidud Qt Protobuf, mis on mĂ”eldud Qt-klasside serialiseerimiseks kasutades Protocol Buffer protokolli.
  • Lisatud tugi mobiilsetele platvormidele Android 14 ja iOS 18.
  • Pakutud vĂ”imalus arendada rakendusi lauaarvutite jaoks Linuxi ja Windowsi sĂŒsteemides ARM-protsessoritega, samuti Apple Vision Pro ja Meta Quest 3 XR 3D-prillide jaoks.
  • Lisatud tugi Raspberry Pi 5, NVIDIA AGX Orin ja mĂ”ne SoC NXP, Toradex ja STM baasil oleva plaadi jaoks. Lisatud tugi RISC-V StarFive VisionFive 2 plaatidele.
  • Laienenud vĂ”imalused Qt kĂ€rbitud kogude vormimiseks, mida saab kasutada vĂ€ikese mĂ€lumahtu omavates seadmetes. NĂ€iteks, keelates kasutamata vĂ”imalused ja Qt komponendid, saab vĂ€hendada koguse suurust pĂŒsivalt 77% ja vĂ€hendada RAM-i tarbimist 32%, ning oluliselt lĂŒhendada kĂ€ivitusaega.
  • Qt Multimedia moodulis Linuxi platvormil on rakendatud ekraani salvestamise tugi, kasutades klassi QScreenCapture Waylandi protokolli pĂ”himĂ”ttel pĂ”hinevates keskkondades, kasutades ScreenCasti teenust ja XDG Desktopi portaali sĂŒsteemi. Lisatud on klassid QVideoFrameInput, QAbstractVideoBuffer ja QAudioBufferInput, millega saab korraldada multimeediaandmete edastamist salvestamise sessioonis (QMediaCaptureSession), samuti klass QAudioBufferOutput helide töötlejate ĂŒhendamiseks, mis saavad helilisi andmeid dekodeerimisejĂ€rgsel etapil.
  • Lisatud on Qt Quick Vector Image moodul, mis vĂ”imaldab integreerida Qt Quick stseenidesse SVG-formaadis vektorgraafikat, mida saab kasutada nĂ€iteks skaleeritavate liideselementide loomiseks, mis ei sĂ”ltu eraldusvĂ”imest ja ekraanide suurusest.
    Qt 6.8 raamistik on vÀlja antud
  • Lisatud on Qt Quick 3D XR moodul virtuaal- ja liitreaalsuse rakenduste loomiseks, kasutades Qt Quick 3D tehnoloogiaid. 3D-ĂŒmbrustega suhtlemiseks, mis on loodud Qt Quick 3D abil, toetatakse kĂ€eliikumisseadmete ja VR-kontrollerite kasutamist. Visualiseerimiseks saab kasutada Apple VisionPro prille vĂ”i OpenXR standardit toetavaid 3D-kilpe, nagu Meta Quest 2/3.
    Qt 6.8 raamistik on vÀlja antud
  • Qt Quickis on lisatud optimeerimisi, mis kiirendavad keeruliste stseenide joonistamist. TableView klassis on nĂŒĂŒd vĂ”imalik veergude ja ridade liigutamine. Image ja BorderImage tĂŒĂŒpides on rakendatud asĂŒnkroonse pildi laadimise toeta (vana pilt jÀÀb alles, kuni uus on laaditud).
  • Qt Quick Effect Maker moodulis on lisatud sprite'ide animeerimise, elementide kĂ”verdamise ringi ĂŒmber ning luminoossuse ja valikilise hĂ€gususe (masked blur) efektide kasutamise tugi.
  • Qt Quick Shapes moodulis, kontuuri tĂ€itmisel, on lubatud kasutamine mis tahes tekstuuri pakkujatelt ShapePath tĂŒĂŒpi elementides. QQuickRenderTarget klassis on lisatud uusi meetodeid tekstuuride töötlemise haldamiseks ja Qt Quick 3D lihtsustatud integreerimiseks vĂ€liste mootorite, raamistikude ja API-dega.
  • Qt Quick Controls on pakutud uus Fluent WinUI3 stiil, mis vĂ”imaldab luua liidese, mis nĂ€eb vĂ€lja nagu Windows 11 kĂ”igil platvormidel. macOS-is on ellu viidud platvormi globaalsete menĂŒĂŒde kasutamise vĂ”imalus, kui luuakse Quick MenuBar abil liideseid.
    Qt 6.8 raamistik on vÀlja antud
  • Qt Quick 3D-s on parendatud varjude joonistamist, kasutades kaskaadseid varjude kaarte ja pehme varjufiltrit. PrincipledMaterial tĂŒĂŒbis on lisatud uusi omadusi. Pakutakse vĂ”imalust kasutada oma materjalides samu omadusi, mis on PrincipledMaterial tĂŒĂŒpi materjalides.
    Qt 6.8 raamistik on vÀlja antud
  • Qt Network Auth moodulisse on lisatud QOAuthUriSchemeReplyHandler klass, et luua ĂŒmbersuunamisprotsesside töötlejad teise URI skeemile OAuth 2.0 autentimise ajal. QOAuth2AuthorizationCodeFlow klassis on lisatud tugi OAuth laiendusele PKCE (Proof Key for Code Exchange).
  • Klasse QDnsLookup on lisatud vĂ”imalus saata pĂ€ringuid, kasutades "DNS over TLS", ning on rakendatud TLSA (TLS Certificate Association) DNS-kirjete tugi, samuti on tagatud teave kliendile DNS-serveri andmete kinnitamise kohta.
  • Qt Core'i on lisatud QChronoTimer klass, mis katab std::chrono raamatukogu, vĂ”imaldades saavutada ajaga toimetamisel suuremat tĂ€psust. On rakendatud vĂ”imalus muuta QString, QByteArray ja QList suurusi ilma andmete initsialiseerimiseta. QHash'isse on lisatud toimetatud andmete talletamise tugi, sealhulgas QString ja QStringView. QDirListing pakub API-d, mis pĂ”hineb iteratsioonil kaustade sisu lĂ€bimiseks.
  • Qt GUI-s on pakutud vĂ”imalust ĂŒle kirjutada sĂŒsteemi vĂ€rviskeemi seadeid, nĂ€iteks tume vĂ”i hele reĆŸiim, ning seadistusi, mis viivad kontekstimenĂŒĂŒ kutse juhtimiseni.
  • Qt SQL-i PostgreSQL ja MySQL/MariaDB andmebaasihaldurite draiverid töötlevad nĂŒĂŒd aega ja kuupĂ€evi korrektselt, kui kliendi ja serveri vahel on serveris valitud erinevad ajavööndid.
  • Qt WebEngine'isse on lisatud uued klassid: QWebEngineFrame eraldi iframe-blokiga töötamiseks; QWebEngineClientHints brauseri identifitseerimise haldamiseks; QWebEnginePermission saidipĂ”histe juurdepÀÀsu Ă”iguste haldamiseks.
  • Qt Widgets'i on parendatud vidinate joonistamist kĂ”rge pikselitiheduse (high-DPI) ekraanidel.
  • Dokumentatsiooni generaator QDoc on viidud ĂŒle C API-lt C++ API-le ja selle töötamiseks on nĂŒĂŒd vajalik vĂ€hemalt Clang 17. On lisatud uusi kĂ€ske, nĂ€iteks "\keyword" ja "\nativetype".
  • Kestlikkuse ja jĂ”udluse parandamise raames LTS-vĂ€ljal on tehtud ĂŒle 500 parandust ja optimeerimist.

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