Qt 6.6 raamistiku väljaanne.

Qt Company on välja andnud Qt 6.6 raamistikku, kus jätkatakse Qt 6 haru stabiliseerimist ja funktsionaalsuse suurendamist. Qt 6.6 toetab platvorme Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY ja QNX. Qt komponentide allikakood on litsentsitud LGPLv3 ja GPLv2 all.

Qt 6.6 peamised muudatused:

  • Qt Quick moodulis on rakendatud eksperimentaalne tugi adaptiivsele liidese paigutusele. Liidese paigutuse dünaamseks muutmiseks akna suuruse järgi ja elementide automaatseks paigutamiseks praeguse paigutuse struktuuri arvestades on pakutud klassi LayoutItemProxy, samuti on Qt Quick Layouts moodulis võimalus kasutada ühtseid rakendusi elementide paigutamiseks ruudustiku, ridade ja veergude kaupa.
    Qt 6.6 raamistiku väljaanne.
  • Qt Quick'is on lisatud tugi valikurežiimidele (omadus selectionMode) QML tüüpi TableView's (nt saab hallata valikuid rakkude, ridade, veergude ja rakkude kogumite kaupa), on antud võimalus muuta omadust rootIndex, QML tüüpi TreeView's on laiendatud kerimisseente vormistamise juhtimist (scroll-deceleration) QML tüüpi Flickable's, ning rakendatud automaatne failiteede lühendamine. QML-iga on tagatud juurdepääs volituste haldamise API-le.
  • Lisatud eksperimentaalne moodul Qt Graphs, mille eesmärk on pakkuda universaalset moodulit suure hulga kiiresti muutuva andmestiku visualiseerimiseks ja erinevate graafikute loomiseks. Moodul areneb universaalseks asenduseks vanale Qt DataVisualization moodulile, mis oli seotud OpenGL-iga, ja Qt Charts moodulile. Moodul on endiselt arendamisel ning keskendub praegu Qt DataVisualization funktsionaalsuse jäljendamisele Qt Quick 3D peal ja uue renderdamise mootori (RHI, Rendering Hardware Interface) kasutamisele, mis toetab erinevaid 3D API-sid (OpenGL, Vulkan, Metal ja Direct 3D).
    Qt 6.6 raamistiku väljaanne.
  • Qt Multimedia moodulisse on lisatud klass QWindowCapture, mis võimaldab eraldi akende sisu salvestamist, täiustades eelmisel väljaandel tutvustatud klassi QScreenCapture, millel oli piiratud ekraanipildi ülesvõtmise võimalus. QWindowCapture võimaldab saada loendit akendest, mida on võimalik salvestada ja seda saab kasutada rakendustes akende jagamise pakkumiseks. Aken ja ekraani salvestamiseks toetatakse FFmpeg-taustal kõigil platvormidel, välja arvatud süsteemides, mis kasutavad Waylandi protokolli.
  • QMediaRecorder klassile on lisatud omadused videokvaliteedi, eraldusvõime ja bitikiirus juhtimiseks.
  • Qt GRPC ja Qt Protobuf moodulite funktsioone on laiendatud, võimaldades suhelda gRPC teenustega ja Qt klasside serialiseerimist, kasutades Protokoll Maderit. Qt GRPC-sse on lisatud uusi valikuid QGrpcChannelOptions ja QGrpcCallOptions, et lihtsustada kanalite ja nende kutsumiste seadistamist ning piirata maksimumkestust või voolu. Lisatud on QGrpcMetadata valik, et kliendid saaksid määrata metaandmeid ja lugeda tagastatud metaandmeid. serveriga. Qt GRPC-s on integreeritud QML tüübi tugi QtGRPC kliendiklasside automaatseks genereerimiseks. Qt Protobufis on lubatud *.proto skeemi lisamine mõne Qt Core ja Qt GUI tüübi, samuti on antud võimalus QML kontekstide juurde juurdepääsuks QProtobufMessage klasside kaudu. Toetatud on google.protobuf.Any ja oneof tüübid.
  • Qt WebEngine moodulisse on lisatud API konfidentsiaalsuse ja turvalisuse seadetesse juurdepääsuks, mis võimaldab keelata eraldi brauserimootori funktsioone. Näiteks QWebEngineUrlScheme::FetchApiAllowed ja QWebEngineSettings::DisableReadingFromCanvas atribuutide abil saab keelata Fetch API ja Canvas'i elementide joonistamise, et vähendada võimalust passiivseks tuvastamiseks. Lisatud on sisemine URL 'chrome://qt', mille avamisel kuvatakse teave Chromiumi mootori versiooni kohta.
  • Qt Sql moodulisse on lisatud plugin Mimer SQL andmebaasi toeks, samuti on laiendatud MySQL ja MariaDB andmebaasi draiveri ühenduse seadeid.
  • Qt PDF moodulis on saadaval klassid linkide, lehe miniatuuride ja valitud lehtede juurde pääsemiseks.
  • Qt Quickis on tüübis Font rakendatud uus API, mis võimaldab laiendatud glüfide paigutuse (shaping) seadistust OpenType fontides. Lisatud on võimalus kasutada Qt Quick Shapes moodulit, et kõrge kvaliteediga joonistada jooni ja kõveraid fragmendi varjundiga.
    Qt 6.6 raamistiku väljaanne.
  • Töötati välja RHI (Rendering Hardware Interface) renderdamise mootori dokumentatsioon ja stabiliseeriti seotud madala taseme API. RHI tagasivaatelise ühilduvuse tase vastab nüüd Qt Platform Abstraction API-le, mis võimaldab RHI-d kasutada madala taseme ükspõhjalise koodi arendamiseks, mis töötab kõigi populaarsete graafikastakkude ja graafikaparendite (OpenGL, Vulkan, Metal ja Direct 3D) kohal.
  • Qt Quick 3D moodulisse on lisatud protseduurilise loomise toetamine QML, sealhulgas tekstuuride ja geomeetria loomine polügooniliste võrkude põhjal.
  • Qt TextToSpeech moodulis on nüüd saadaval PCM (Pulse-Code Modulation) andmete genereerimise võimalus, mis võimaldab töötlemist sünteesitud kõne jaoks (varem toetati ainult otse heli seadmesse väljundit). Pakutakse täiendavaid tekstisegmentimise seadistusi, lisatud on API vajalike häälte leidmiseks ning API mootorifunktsioonide määramiseks.
  • Qt for Python moodulite komplekt, mis pakub vahendeid graafiliste rakenduste loomiseks Pythonis kasutades Qt-d, on saanud toetuse asünkroonsete toimingute jaoks asyncio abil. Qt for Python on nüüd kooskõlas AArch64 arhitektuuril põhinevate seadmetega.
  • Uuendatud on Boot2Qt steki, mida saab kasutada Qt ja QML baasil töötavate mobiilsüsteemide loomisel. Boot2Qt süsteemikeskkond on uuendatud Yocto 4.2 (Mickledore) platvormile. Tööd käivad Boot2Qt valmisversioonide väljastamiseks NXP platvormidele ja Renesas R-Car seadmetele.
  • Android 13 platvormi tugi on lisatud. Windowsi ja Linuxi platvormidel on parandatud ARM arhitektuuri tuge. Koos Debian projekti arendajatega on Debian 11 ja 12 ametlikus hoidlases saadaval Qt 6 paketid, samas Qt Company hoidlates on saadaval Qt 6.6 kaubanduslikud komponendid Debianile.
  • Tööstuslikud arendustööriistad WebAssembly platvormile on paranemas, võimaldades luua Qt rakendusi, mis töötavad veebibrauseris ja on ülekantavad erinevatele riistvaraplatvormidele. WebAssembly platvormile kogutud rakendused saavutavad JIT-kompileerimise tõttu peaaegu natiivse koodiga tootlikkuse, saavad kasutada Qt Quick, Qt Quick 3D ja Qt visuaalitööriistu. Uues versioonis on rakenduste tõrkeotsing WebAssembly jaoks lihtsam ning platvormi toetust on parendatud, lisades dünaamilise linkimise toe (WebAssembly rakendused saavad nüüd kaasas olla Qt teekide ja pistikprogrammidega).

    Allikas: opennet.ru
Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster