Qt 6.1 raamistiku väljalase

Qt Company on avaldanud Qt 6.1 raamistiku väljaande, milles jätkub töö Qt 6 haru stabiliseerimiseks ja funktsionaalsuse suurendamiseks. Qt 6.1 pakub tuge platvormidele 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 on saadaval LGPLv3 ja GPLv2 litsentside alusel.

Peamised täiustused versioonis Qt 6.1 puudutavad peamiselt selliste moodulite kaasamist, mis olid saadaval versioonis Qt 5.15, kuid ei olnud Qt 6 esimesse versiooni lisamiseks valmis. Täpsemalt on kaasatud moodulid:

  • Active Qt – COM- ja ActiveX-juhtelementide tugi Windowsi platvormil.
  • Qt diagrammid – diagrammide loomine.
  • Qt Data Visualization – staatiliste ja dünaamiliste andmete visualiseerimine.
  • Qt Device Utilities on osa Qt for Device Creation paketist.
  • Qt graafiline efekt – kiht rakenduste Qt 6-le teisaldamise lihtsustamiseks.
  • Qt Lottie – renderdab JSON-vormingus eksporditud graafikat ja animatsioone, kasutades Adobe After Effectsi pistikprogrammi Bodymovin. Sisaldab sisseehitatud mikromootorit animatsiooni, kärpimise, kihtide töötlemise ja muude efektide jaoks.
  • Qt State Machine on raamistik sündmustepõhiste konstruktsioonide loomiseks ja SCXML-il põhineva piiratud olekumasina rakendamiseks.
  • Qt Virtual Keyboard - virtuaalse klaviatuuri rakendamine.

Moodulid, mida pole veel teisaldatud ja mida oodatakse septembrisse kavandatud Qt 6.2 LTS-i versioonis.

  • qt-bluetooth
  • Qt multimeedia
  • NFC
  • Qt positsioneerimine
  • Qt kiirdialoogid: kaust, sõnumikast
  • Qt kaugobjektid
  • Qt andurid
  • Qt SerialBus
  • QtSerialPort
  • Qt veebikanal
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Muudatused Qt 6.1-s:

  • Qt Core on töötanud kasutatavuse parandamise ja API lihtsustamise nimel. Lisati meetodid removeIf() ja laiendati erase_if() meetodit toetavate klasside arvu. Rakendatud meetodid, mis on saadaval QStringis, kuid mitte QStringView's. Lisatud ülevoolukaitsega liitmise, lahutamise ja korrutamise funktsioonid. Täiustatud tugi 16-bitistele ujukomaväärtustele. Qt 6.0-s kasutusele võetud atribuudi sidumise API-d on värskendatud. Lisatud on uued klassid, et lihtsustada integreerimist Java, QJniEnvironmenti ja QJniObjectiga, mida Androidi platvormil tavaliselt vajatakse.
  • Qt Gui on täiustanud Vulkan 1.1 ja 1.2 graafika API tuge. Lisatud on uus klass QUrlResourceProvider, mida kasutatakse QLabelis ja mis võimaldab vältida loadResource() uuesti juurutamist ja QTextDocument alamklassimist. Rakendatud on võimalus kasutada QColorSpace klassi värviruumi komponentide jaoks kasutaja määratud parandusfunktsioone.
  • Qt Network pakub klassi QNetworkInformation, mis võimaldab määrata võrgu oleku süsteemis. HTTP-küpsiste töötlejas on lisatud tugi režiimile SameSite.
  • Qt Qml rakendab suvandeid QJSPrimitiveValue ja QJSManagedValue JavaScripti täitmise täpsemaks juhtimiseks.
  • Qt Quick 3D on lisanud toe sihtmärgi animatsioonide muutmiseks ja rakendanud eksperimentaalset tuge eksemplaride renderdamiseks, mis võimaldab ühe käiguga joonistada mitu koopiat sama tüüpi objektidest, mis asuvad stseeni perifeersetes osades. Meetod kiirendab oluliselt renderdamist, kui stseenis on palju sarnaseid objekte. Selle meetodi alusel rakendatakse kolmemõõtmeliste osakeste renderdamise tuge.

Allikas: opennet.ru

Lisa kommentaar