Qt 6.1 raamistikku on välja antud

Qt Company avaldas Qt 6.1 raamistikku, kus jätkutakse töö stabiliseerimise ja funktsionaalsuse suurendamise nimel Qt 6 haru kallal. Qt 6.1 toetab platvorme Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ ja Android (API 23+). Qt komponentide lähtekood tarnitakse LGPLv3 ja GPLv2 litsentside all.

Qt 6.1 põhifunktsioonide täiustused puudutavad peamiselt moodulite lisamist, mis olid saadaval Qt 5.15, kuid ei olnud valmis esimeses Qt 6 väljaandes lisamiseks. Eelkõige on lisatud järgmised moodulid:

  • Active Qt — COM ja ActiveX juhtimisselementide tugi Windows platvormil.
  • Qt Charts — diagrammide loomine.
  • Qt Data Visualization — staatiliste ja dünaamiliste andmete visualiseerimine.
  • Qt Device Utilities — osa Qt for Device Creation paketist.
  • Qt Graphical Effect — liidese kiht rakenduste lihtsustamiseks Qt 6 pealeportimisel.
  • Qt Lottie — joonistab graafikat ja animatsiooni, mis on eksporditud JSON formaadis Bodymovin pluginaga Adobe After Effects paketti. Sisaldab sisseehitatud mikrodžinni animatsioonide, lõikamise, kihtide töötlemise ja teiste efektide täitmiseks.
  • Qt State Machine — sündmusele orienteeritud struktuuride loomise ja SCXML baasil lõppautomaatide teostamise raamistik.
  • Qt Virtuaalklaviatuur — virtuaalklaviatuuri teostus.

Modulid, mis pole veel üle kantud ja on ootel Qt 6.2 LTS-väljalaskes, mis on planeeritud septembriks.

  • Qt Bluetooth
  • Qt Multimedia
  • Qt NFC
  • Qt Asukoht
  • Qt Quick Dialoogid: Kaust, Teatusteade
  • Qt Kaugobjektid
  • Qt Andurid
  • Qt SerialBus
  • Qt SerialPort
  • Qt WebChannel
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Muudatused Qt 6.1-s:

  • Qt Core'is on tehtud tööd kasutusmugavuse parandamiseks ja API lihtsustamiseks. Lisatud meetodid removeIf() ja laiendatud klasside arvu, mis toetavad meetodit erase_if(). Teostatud meetodid, mis on kättesaadavad QStringis, kuid puuduvad QStringView's. Lisatud ülevoolu vastu kaitstud liitmise, lahutamise ja korrutamise funktsioonid. Parandatud 16-bitiste ujukomaarvude toetust. Uuendatud vara sidumise (property binding) API-d, mis ilmus Qt 6.0-s. Lisatud uued klassid Java integreerimise lihtsustamiseks, QJniEnvironment ja QJniObject, mis on tavaliselt nõutud Androidi platvormil.
  • Qt Gui-s on parandatud graafilise API Vulkan 1.1 ja 1.2 toetust. Uus klass QUrlResourceProvider, mida kasutatakse QLabel-is, võimaldab vältida loadResource() meetodi uuesti teostamist ja QTextDocument klassi alamskeene loomist. Samuti on rakendatud kasutaja määratud värviruumi komponentide korrektsioonifunktsioonide rakendamise võimalus klassis QColorSpace.
  • Qt Network-is on pakutud klass QNetworkInformation, mis võimaldab määrata süsteemi võrgu staatust. HTTP küpsiste töötlejas on lisatud toetust SameSite režiimile.
  • Qt Qml-is on rakendatud valikud QJSPrimitiveValue ja QJSManagedValue, et pakkuda peenemate juhtimisvõimaluste võimalust JavaScripti täitmisel.
  • Qt Quick 3D-s on lisatud sihtanimatsiooni moondamise tugi ja on rakendatud katsetuslik tugi dubleeritud renderdamiseks (instanced rendering), mis võimaldab ühel läbimisel renderdada mitmeid identseid objekte, mis asuvad stseeni äärealadel. See meetod kiirendab oluliselt renderdamist, kui stseenis on palju sarnaseid objekte. Selle meetodi põhjal on rakendatud ka kolme mõõtmeosasidede renderdamise tugi.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster