Qt 6.4 raamistikuvÀljaanne

Qt Company on avaldanud Qt 6.4 raamistikuvÀljaande, kus jÀtkub tööd Qt 6 haru stabiilsuse ja funktsionaalsuse suurendamise nimel. Qt 6.4 toetab platvorme Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY ja QNX. Qt komponentide allikakoode tarnitakse LGPLv3 ja GPLv2 litsentside alusel.

Peamised muudatused Qt 6.4:

  • TĂ€ielik tugi WebAssembly platvormile, mis vĂ”imaldab luua Qt rakendusi, mis töötavad veebibrauseris ja on ĂŒlekantavad erinevatele riistvaraplatvormidele. WebAssembly platvormile koostatud rakendused tĂ€idavad JIT-kompileerimise abil peaaegu natiivkoodi jĂ”udlust, suudavad kasutada Qt Quick, Qt Quick 3D ning Qt visuaalisĂŒsteeme. Kuna WebAssembly rakendus töötab isoleeritud brauserikeskkonnas, on juurdepÀÀs mĂ”ningatele API-dele, mis töötavad kohalike ressursside ja operatsioonisĂŒsteemiteenustega, piiratud, kuid brauseriga integreerimiseks on saadaval tĂ€iendavad API-d.
  • PĂ”hi koostisse on naasnud Qt TextToSpeech moodul, mis oli saadaval Qt 5-s, kuid ei kuulunud Qt 6 harusse. Moodul pakub hÀÀlte sĂŒnteesi vahendeid, mida saab kasutada rakenduste ligipÀÀsetavuse parandamiseks inimestele, kellel on erivajadused, vĂ”i uute taustainformatsiooni edastamise vahendite rakendamiseks, nĂ€iteks teavituste esitamine auto infotehnoloogia sĂŒsteemides. Linuxis toimub teksti kĂ”neks muutmine Speech Dispatcher (libspeechd) teegi abil, teistel platvormidel aga operatsioonisĂŒsteemi vaikimisi API kaudu.
  • Lisatud eksperimentaalne moodul iOS stiilide rakendamiseks Qt Quick’is. Qt Quick Controls pĂ”hinevad rakendused saavad automaatselt kasutada seda moodulit iOS plahvormil kohaliku kasutajaliidese loomiseks, sarnaselt sellele, kuidas kohandatud disain on rakendatud Windowsis, macOS-is ja Androidis.
    Qt 6.4 raamistikuvÀljaanneQt 6.4 raamistikuvÀljaanne
  • Lisatud eksperimentaalne moodul QtHttpServer, mis vĂ”imaldab rakendustes integreerida HTTP-serveri funktsionaalsuse, toetades HTTP/1.1, TLS/HTTPS, WebSockets, vigade töötlemist, URL-i parameetrite pĂ”hiselt pĂ€ringute marsruutimist (QHttpServerRouter) ja REST API.
  • Lisatud on eksperimenteerne Qt Quick 3D fĂŒĂŒsika moodul, mis pakub API fĂŒĂŒsikaliste protsesside simuleerimiseks ja mida saab kasutada koos Qt Quick 3D-ga, et saavutada realistlik objektide interaktsioon ja liikumine 3D-stseenides. Implementatsioon pĂ”hineb PhysX-mootoril.
  • Qt Quick 3D moodulisse on lisatud eksperimenteerne globaalne valgustuse tugi, mis kasutab valgustuskaarte, vĂ”imaldades realistlikumalt simuleerida 3D-stseeni valgust erinevatest allikatest. Qt Quick 3D-s on samuti rakendatud lineaarsete osakeste, lĂ€ikivate materjalide, tĂ€iustatud peegelduste seadete, taevabokside ja kohandatud materjalide ning tekstuuride toimetamise tugi.
    Qt 6.4 raamistikuvÀljaanne
  • Qt Quick'i pakutavate TableView ja TreeView tĂŒĂŒpide vĂ”imalusi on laiendatud, lisades klaviatuuriga navigeerimise, ridade ja veergude esiletoomise, tĂ€ieliku rakkude positsiooni juhtimise, animatsiooni, samuti puustruktuuride kokku- ja lahtivĂ”tmise tugi.
  • Qt Quick'is on tutvustatud uut FrameAnimation tĂŒĂŒpi, mis vĂ”imaldab koodi sĂŒnkroonselt animatsiooniraamidega kĂ€ivitada. Animatsiooni sujuvuse tagamiseks on Qt Quick'is tagatud ka automaatne vale vsync sĂŒnkroniseerimise kĂ€sitlemine mitme lĂ”ime joonistamisel.
    MĂ€ngi videot
  • QQuickWidget vidinas, mis vĂ”imaldab luua liideseid, kombineerides Qt Quick ja Qt Widget elemente, on rakendatud tĂ€iuslik RHI (Rendering Hardware Interface) toe kiht, mis vĂ”imaldab töötada mitte ainult OpenGL-i, vaid ka Vulkan, Metal ja Direct 3D API-de kohal.
  • Qt Network moodulisse on lisatud klass QSslServer, mis vĂ”imaldab luua tĂ”husat vĂ”rguliiklust, serveridkasutades TLS-i, et tagada turvaline ĂŒhendus.
  • Qt Multimedia moodulisse on lisatud eksperimenteerne tagavara, mis kasutab video ja heli töötlemiseks FFmpeg'i paketti. Video esitamisel on parendatud vĂ€rviruumide ja HDR-i töötlemist, samuti on lisatud vĂ”imalus sisestada subtiitreid QVideoFrames'i kaudu. Toetatakse ruumilist heli, mis vĂ”imaldab luua stseene kolme mÔÔtmelise helijaotusega ja simuleerida virtuaalseid tube, mille heli peegelduse omadused sĂ”ltuvad kuulaja asukohast, ruumi suurusest ning seinte ja pĂ”randa materjalidest.
  • Qt Widgets moodulis on QFormLayout klassi laiendatud struktuursete kasutaja sisendite kogumiseks mĂ”eldud liidese loomise vahenditega. QWizard klassis, mis on mĂ”eldud mitmeastmeliste liideste loomiseks, on lisatud API, et hallata vormides ridade nĂ€htavust ja liikuda igale lehele wizardis.
  • QML-is on parendatud vÀÀrtuste tĂŒĂŒpide tuge, mis lihtsustab struktureeritud andmete edastamist C++-st QML-i. Selliseid tĂŒĂŒpe ja neist tĂŒĂŒpidest koosnevaid loendeid saab nĂŒĂŒd kasutada omadustes ilma QObject baasil ĂŒmberpakendamiseta. LSP-serveri vĂ”imalusi on laiendatud QML keele toe integreerimiseks arenduskeskkondadesse. Vaikimisi on sisse lĂŒlitatud QML Type Compiler, mis vĂ”imaldab QML esitamist C++ koodiks kompileerida.
  • TekstimĂ€rkide klasside QStringEncoder ja QStringDecoder vĂ”imalused on seatud kĂ”igi ICU (International Components for Unicode) toetatud kodeeringute kasutamiseks koodis.
  • QTextDocuments klassis on lisatud Markdowni vormindamise toetus.

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