Qt Company julkisti Julkaisin äskettäin kehyksen uuden version qt 6.3, jossa työ jatkaa Qt 6 -haaran toiminnallisuuden vakauttamista ja lisäämistä.
Tämä uusi Qt 6.3 -versio tukee Windows 10:tä, macOS 10.14+:ta sekä monia Linux-jakeluja, iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY ja QNX.
Qt 6.3: n tärkeimmät uudet ominaisuudet
Tässä uudessa QT 6.3 -versiossa Qt QML -moduulissa ehdotetaan kokeellista toteutusta qmltc-kääntäjästä (QML-tyyppinen kääntäjä), jonka avulla voit kääntää QML-objektirakenteita luokiksi C++:ssa.
Yrityskäyttäjille alkaen Qt 6.3, Qt Quick Compiler -tuote on valmistettu, johon edellä mainitun QML Type Compilerin lisäksi kuuluu QML Script Compiler, jonka avulla voit kääntää QML-lausekkeita ja toimintoja 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 %. vertailu käyttää tulkittua versiota.
Toinen erottuva muutos on se Qt Quick on parantanut suorituskykyä ja tehokkuutta tekstin käsittelyssä. Esimerkiksi hitaan käsittelyn ja muistinkulutuksen ongelmat siirrettäessä erittäin suuria asiakirjoja Text-, TextEdit-, TextArea- ja TextInput-komponentteihin on ratkaistu.
Se on myös korostettu lisäsi QML ReflectionProbe -elementin Qt Quick 3D -moduuliin edustamaan esineiden heijastuksia. 3D Particles API -sovellusliittymää on laajennettu lisäämään tehosteita 3D-kohtauksiin, jotka koostuvat suuresta hiukkaskertymästä (savu, sumu jne.) otti käyttöön uuden ResourceLoade-elementinr, joka tarjoaa työkaluja resurssien hallintaan Qt Quick 3D:ssä ja mahdollistaa suurten resurssien, kuten verkkojen tai pintakuvioiden, esilatauksen sekä hallita sellaisten resurssien lataamisen hyväksyttävyyttä, jotka eivät kuulu näkymän näkyvälle alueelle.
Lisäksi, On huomattava, että Qt Core -moduuliin on lisätty paljon uusia ominaisuuksia, joka liittyy pääasiassa merkkijonotietojen käsittelymahdollisuuksien laajentamiseen ja myös ISO639-2-kielikoodien tuen lisäämiseen QLocaleen.
Muista muutoksista jotka erottuvat uudesta versiosta:
- Lisätty tuki AM/PM-ajan määrityksille QDate, QTime ja QLocale. Yksinkertaistettu muunnos JSON- ja CBOR-muotojen välillä. Lisätty QtFuture::whenAll()- ja whenAny()-metodit.
- Toteutettu "Qt Language Server" -moduuli tukee Language Server- ja JsonRpc 2.0 -protokollia.
- Qt Wayland Composer -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 toteuttamiseen kalenterin ja tietojen näyttämiseksi puunäkymässä.
- Qt Quick Dialogs -moduuliin lisättiin QML MessageDialog- ja FolderDialog-tyypit, jotta voit käyttää alustan tarjoamia järjestelmävalintaikkunoita viestin näyttämiseen ja tiedostojen liikkumiseen.
- Lisätty Qt PDF -moduulin alustava toteutus, joka oli mukana Qt 5.15:ssä, mutta ei sisälly Qt 6:een.
- 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, tyyleille ja tyylimuutoksille 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.
Lopuksi on syytä mainita, että seuraavat suuret Qt 6.x -julkaisut aikovat ottaa käyttöön täyden tuen WebAssemblylle, QHttpServerille, gRPC:lle, FFmpeg-, Qt Speechiin ja Qt Location -pohjaiseen Qt Multimedian taustajärjestelmään.
Jos haluat tietää siitä lisää, voit tarkistaa yksityiskohdat Seuraavassa linkissä.