Qt 6.1 raamistik vabastamine

Qt Company avaldas Qt 6.1 raamistikku, mille eesmÀrk on jÀtkata Qt 6 haru stabiliseerimist ja funktsionaalsuse suurendamist. 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 peamised tÀiustused puudutavad peamiselt modulite lisamist, mis olid saadaval Qt 5.15-s, kuid ei saanud esimeses Qt 6 vÀljaandes kaasatud. EelkÔige on lisatud jÀrgmised moodulid:

  • Active Qt — COM ja ActiveX juhtselementide toetus Windowsi 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 — kiht rakenduste lihtsustamiseks Qt 6-le ĂŒleviimisel.
  • Qt Lottie — joonistab graafikat ja animatsiooni, mis on eksporditud JSON formaadis Adobe After Effectsi Bodymovin pluginaga. Sisaldab sisseehitatud mikrotehnika animatsioonide tĂ€itmiseks, lĂ”ikamiseks, kihtide töötlemiseks ja teiste efektide rakendamiseks.
  • Qt State Machine — raamistiku loomiseks sĂŒndmustele orienteeritud konstruktsioonide ja SCXML-pĂ”histe lĂ”ppautomaatide rakendamiseks.
  • Qt Virtual Keyboard — virtuaalse klaviatuuri rakendamine.

Moodulid, mis pole veel porteeritud ja ootavad Qt 6.2 LTS vÀljaannet, mis on planeeritud septembriks.

  • Qt Bluetooth
  • Qt Multimedia
  • Qt NFC
  • Qt Positioning
  • Qt Quick Dialogs: Folder, Message Box
  • Qt Remote Objects
  • Qt Sensors
  • Qt SerialBus
  • Qt SerialPort
  • Qt WebChannel
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Muudatused Qt 6.1-s:

  • Qt Core'is on parendatud kasutusmugavust ja API lihtsust. Lisatud meetod removeIf() ja laiendatud klasside arvu, mis toetavad meetodit erase_if(). Teostatud on meetodid, mis on saadaval QString'is, kuid puuduvad QStringView's. Lisatud ĂŒlerahvastatuse eest kaitstud liitmise, lahutamise ja korrutamise funktsioonid. Parendatud on 16-bitiste ujuvkomaga vÀÀrtuste toetust. Uuendatud on omaduste sidumise (property binding) API, mis ilmus Qt 6.0-s. Uued klassid on lisatud Java integreerimise lihtsustamiseks, QJniEnvironment ja QJniObject, mis on tavaliselt nĂ”utud Androidi platvormil.
  • Qt Gui-s on parendatud graafilise API toetamist Vulkan 1.1 ja 1.2. Lisatud uus klass QUrlResourceProvider, mida kasutatakse QLabel-is ja mis vĂ”imaldab vĂ€ltida loadResource() uuesti rakendamist ja QTextDocument alamklasside loomist. On teostatud vĂ”imalus rakendada kasutaja mÀÀratud vĂ€rvikeskkonna korrektsiooni funktsioone QColorSpace klassis.
  • Qt Networkis pakutud QNetworkInformation klass, mis vĂ”imaldab mÀÀrata sĂŒsteemi vĂ”rgu olekut. HTTP kĂŒpsiste töötlejas on lisatud tugi SameSite reĆŸiimile.
  • Qt Qmlis on rakendatud QJSPrimitiveValue ja QJSManagedValue valikud, et saavutada tĂ€psem kontroll JavaScripti tĂ€itmise ĂŒle.
  • Qt Quick 3D-sse on lisatud toetus sihtanimatsiooni morfimisele ning rakendatud katsetav toetus instanced rendering'ule, mis vĂ”imaldab ĂŒhes lĂ€bis luua mitmeid koopiaid sarnastest objektidest, mis on paigutatud stseeni perifeersete osade. See meetod kiirendab oluliselt renderdamist, kui stseenis on suurel hulgal sarnaseid objekte. Antud meetodi alusel on rakendatud 3D osakeste renderdamise tugi.

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