Qt 6.3 -kehysjulkaisu

Qt Company on julkaissut julkaisun Qt 6.3 -kehyksestä, jossa työ jatkuu Qt 6 -haaran toiminnallisuuden vakauttamiseksi ja lisäämiseksi. Qt 6.3 tukee alustoja Windows 10, macOS 10.14+, Linux (Ubuntu 20.04, CentOS 8.2). , openSUSE 15.3, SUSE 15 SP2) , iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY ja QNX. Qt-komponenttien lähdekoodi toimitetaan LGPLv3- ja GPLv2-lisenssien alla.

Tärkeimmät muutokset Qt 6.3:ssä:

  • Qt QML -moduuli tarjoaa kokeellisen toteutuksen qmltc (QML type compiler) -kääntäjästä, jonka avulla voit kääntää QML-objektirakenteita luokiksi C++:ssa. Qt 6.3:n kaupallisille käyttäjille on valmisteltu Qt Quick Compiler -tuote, joka sisältää edellä mainitun QML Type Compiler -ohjelman lisäksi QML Script Compiler -ohjelman, jonka avulla voit kääntää QML-funktioita ja -lausekkeita C++-koodiksi. On huomattava, että Qt Quick Compilerin käyttö mahdollistaa QML-pohjaisten ohjelmien suorituskyvyn tuomisen lähemmäksi alkuperäisiä ohjelmia; erityisesti laajennuksia käännettäessä käynnistys- ja suoritusaika lyhenee noin 20-35 % verrattuna tulkitun version käyttämiseen.
    Qt 6.3 -kehysjulkaisu
  • "Qt Language Server" -moduuli on toteutettu tukemalla Language Server- ja JsonRpc 2.0 -protokollia.
  • Qt Wayland Compositor -moduuli on lisännyt Qt Shell -yhdistelmäpalvelimen ja API:n omien mukautettujen komentotulkkilaajennusten luomista varten.
  • Qt Quick Controls integroi CalendarModel- ja TreeView QML-tyypit käyttöliittymien toteutuksiin kalenterin ja tietojen näyttämiseksi puunäkymässä.
    Qt 6.3 -kehysjulkaisuQt 6.3 -kehysjulkaisu
  • QML-tyypit MessageDialog ja FolderDialog on lisätty Qt Quick Dialogs -moduuliin käyttääkseen alustan tarjoamia järjestelmävalintaikkunoita viestien näyttämiseen ja tiedostojen selaamiseen.
    Qt 6.3 -kehysjulkaisu
  • Qt Quick on parantanut tekstin käsittelyn suorituskykyä ja tehokkuutta. Esimerkiksi ongelmat renderöinnin hidastumisessa ja suuressa muistinkulutuksessa siirrettäessä erittäin suuria asiakirjoja Text-, TextEdit-, TextArea- ja TextInput-komponentteihin on ratkaistu.
  • Qt Quick 3D -moduuliin on lisätty QML-elementti ReflectionProbe objektin heijastusten renderöimiseksi. 3D Particles API -sovellusliittymää on laajennettu lisäämään 3D-kohtauksiin tehosteita, joita syntyy suuresta hiukkasten kertymisestä (savu, sumu jne.). Uusi ResourceLoader-elementti on otettu käyttöön, joka tarjoaa työkaluja resurssien hallintaan Qt Quick 3D:ssä ja mahdollistaa suurten resurssien, kuten verkkojen tai pintakuvioiden, ennakoivan lataamisen sekä hallita resurssien purkamisen sallittavuutta, jos ne eivät putoa näkyvään tilaan. tapahtumapaikan alue.
    Qt 6.3 -kehysjulkaisu
  • Lisätty Qt PDF -moduulin esikatselutoteutus, joka oli Qt 5.15:ssä mutta ei sisälly Qt 6:een.
    Qt 6.3 -kehysjulkaisu
  • Qt Core -moduuliin on lisätty suuri osa uusia toimintoja, jotka liittyvät pääasiassa merkkijonotietojen käsittelymahdollisuuksien laajentamiseen. QLocale on lisännyt tuen ISO639-2-kielikoodeille. Lisätty tuki AM/PM-ajan määrittäjille QDate, QTime ja QLocale. Helpompi muuntaminen JSON- ja CBOR-muotojen välillä. Lisätty QtFuture::whenAll()- ja whenAny()-metodit.
  • Qt Positioning tarjoaa mahdollisuuden määrittää Android- ja iOS-alustojen tarjoamien sijaintitietojen tarkkuuden.
  • Qt Bluetooth tarjoaa tietoja Bluetooth LE -tuesta ja tietoja Bluetooth-sovittimen tilasta Windowsissa.
  • Qt Widgets on parantanut tukea korkearesoluutioisille näytöille, tyylille ja ulkonäön muuttamiseen tyylisivujen avulla.
  • Parannettu CMake-pohjainen rakennusjärjestelmä. Lisätty qt-generate-deploy-app-script()-toiminto, joka yksinkertaistaa komentosarjojen luomista sovellusten käyttöönottamiseksi eri alustoilla.
  • Koodikannan vakauden ja laadun parantamiseksi on tehty paljon työtä. Qt 6.2:n julkaisun jälkeen 1750 virheraporttia on suljettu.
  • Seuraavissa merkittävissä Qt 6.x -julkaisuissa he suunnittelevat ottavansa käyttöön täyden tuen WebAssemblylle, QHttpServerille, gRPC:lle, Qt Multimedian taustajärjestelmälle, joka perustuu FFmpeg-, Qt Speechiin ja Qt Location -tietoihin.

Lähde: opennet.ru

Lisää kommentti