Qt 6.1 -kehysjulkaisu

Qt Company on julkaissut julkaisun Qt 6.1 -kehyksestä, jossa työ jatkuu Qt 6 -haaran toiminnallisuuden vakauttamiseksi ja lisäämiseksi. Qt 6.1 tarjoaa tuen alustoille Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ ja Android (API 23+). Qt-komponenttien lähdekoodi toimitetaan LGPLv3- ja GPLv2-lisenssien alla.

Tärkeimmät parannukset Qt 6.1:ssä koskevat pääasiassa sellaisten moduulien sisällyttämistä, jotka olivat saatavilla Qt 5.15:ssä, mutta jotka eivät olleet valmiita sisällytettäväksi Qt 6:n ensimmäiseen julkaisuun. Mukana olevat moduulit ovat erityisesti:

  • Active Qt - tuki COM- ja ActiveX-komponenteille Windows-alustalla.
  • Qt-kaaviot - kaavioiden luominen.
  • Qt Data Visualization - staattisen ja dynaamisen tiedon visualisointi.
  • Qt Device Utilities on osa Qt for Device Creation -pakettia.
  • Qt Graphical Effect - kerros, joka yksinkertaistaa sovellusten siirtämistä Qt 6:een.
  • Qt Lottie - renderöi grafiikkaa ja animaatioita, jotka on viety JSON-muodossa Adobe After Effectsin Bodymovin-laajennuksella. Sisältää sisäänrakennetun mikromoottorin animaatiota, rajaamista, kerrosten käsittelyä ja muita tehosteita varten.
  • Qt State Machine on puitteet tapahtumapohjaisten konstruktien luomiseen ja SCXML-pohjaisen äärellisen tilakoneen toteuttamiseen.
  • Qt Virtual Keyboard - virtuaalisen näppäimistön toteutus.

Moduulit, joita ei ole vielä siirretty ja joita odotetaan Qt 6.2:n LTS-julkaisussa, joka on suunniteltu syyskuulle.

  • qt-bluetooth
  • Qt -multimedia
  • NFC
  • Qt -paikannus
  • Qt-pikavalintaikkunat: Kansio, Viestilaatikko
  • Qt-etäobjektit
  • Qt -anturit
  • Qt SerialBus
  • QtSerialPort
  • Qt WebChannel
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Muutokset Qt 6.1:ssä:

  • Qt Core on pyrkinyt parantamaan käytettävyyttä ja yksinkertaistamaan API:ta. Lisätty removeIf()-menetelmiä ja laajennettu erase_if()-menetelmää tukevien luokkien määrää. Toteutetut menetelmät, jotka ovat saatavilla QStringissä, mutta eivät QStringView'ssa. Lisätty ylivuoto-suojattu yhteen-, vähennys- ja kertolaskutoiminto. Parannettu tuki 16-bittisille liukulukuarvoille. Qt 6.0:ssa käyttöön otettu ominaisuuden sitova API on päivitetty. Uusia luokkia on lisätty yksinkertaistamaan integraatiota Javaan, QJniEnvironmentiin ja QJniObjectiin, joita tarvitaan yleisesti Android-alustalla.
  • Qt Gui on parantanut tukea Vulkan 1.1- ja 1.2 -grafiikkasovellusliittymälle. Lisätty uusi luokka QUrlResourceProvider, jota käytetään QLabelissa ja jonka avulla voit välttää loadResource():n uudelleen toteuttamisen ja QTextDocumentin alaluokituksen. Mahdollisuus käyttää käyttäjän määrittämiä korjaustoimintoja QColorSpace-luokan väriavaruuskomponenteille on otettu käyttöön.
  • Qt Network tarjoaa QNetworkInformation-luokan, jonka avulla voit määrittää verkon tilan järjestelmässä. Lisätty tuki SameSite-tilalle HTTP Cookie -käsittelijässä.
  • Qt Qml toteuttaa QJSPrimitiveValue- ja QJSManagedValue-asetukset JavaScript-suorituksen tarkempaan hallintaan.
  • Qt Quick 3D on lisännyt tuen kohdeanimaatioiden muokkaamiseen ja toteuttanut kokeellisen tuen ilmentymälle, jonka avulla voit piirtää useita kopioita samantyyppisistä objekteista, jotka sijaitsevat kohtauksen reunaosissa yhdellä kertaa. Menetelmä nopeuttaa huomattavasti renderöintiä, kun näkymässä on suuri määrä samankaltaisia ​​objekteja. Tämän menetelmän perusteella toteutetaan tuki kolmiulotteisten hiukkasten renderöinnille.

Lähde: opennet.ru

Lisää kommentti