Qt Company julkisti - uuden version julkaisu qt 6.4, jossa työ jatkaa Qt 6 -haaran toiminnallisuuden vakauttamista ja lisäämistä.
Q:n joukkuet lisäsi toimintoja Qt Quickin TableView- ja TreeView-tyyppeihin, sen lisäksi, että se tarjoaa tuen uusille alustoille, se tuo monia uusia ominaisuuksia, joista osa on teknologista kehitystä ja monia sisäisiä parannuksia.
Qt 6.4: n tärkeimmät uudet ominaisuudet
Tässä uudessa versiossa WebAssembly-alustan täysi tuki on otettu käyttöön, jonka avulla voit luoda Qt-sovelluksia, jotka toimivat verkkoselaimessa ja ovat siirrettävissä eri laitteistoalustojen välillä. WebAssembly-alustalle rakennetut sovellukset JIT-kopioinnin ansiosta toimivat lähelle alkuperäistä koodia, voivat käyttää Qt Quickia, Qt Quick 3D:tä ja Qt:ssä saatavilla olevia visualisointityökaluja.
Toinen erottuva muutos on se palautti Qt TextToSpeech -moduulin päärakenteeseen, joka sisältyi Qt 5:een, mutta ei sisältynyt Qt 6 -haaraan tarjoaa puhesynteesityökaluja, jolla voidaan lisätä vammaisten sovellusten saavutettavuutta tai ottaa käyttöön uusia taustatietotyökaluja käyttäjälle esimerkiksi ilmoitusten näyttämiseen auton infotainment-sovelluksissa. Linuxissa tekstistä puheeksi muuntaminen tapahtuu Speech Dispatcher -kirjaston avulla (libspeechd) ja muilla alustoilla tavallisen käyttöjärjestelmän API:n kautta.
Tämän lisäksi korostetaan myös sitä lisätty kokeellinen moduuli iOS-tyylisellä toteutuksella QtQuickille. Qt-pikaohjaimiin perustuvat sovellukset voivat käyttää tätä moduulia automaattisesti luomaan alkuperäisiä skinejä iOS-alustalle, samalla tavalla kuin natiiviskinejä käytetään Windowsissa, macOS:ssä ja Androidissa.
Lisätty moduuli Kokeellinen QtHttpServer HTTP-palvelintoimintojen integrointiin sovelluksissa, jotka tukevat HTTP/1.1:tä, TLS/HTTPS:ää, WebSocketsia, virheenkäsittelyä, URL-parametreihin perustuvaa pyyntöjen reititystä (QHttpServerRouter) ja REST API:ta.
Lisätty kokeellinen Qt Quick 3D Physics -moduuli, joka tarjoaa API:n fyysisten prosessien simulointiin, jota voidaan käyttää Qt Quick 3D:n kanssa olla vuorovaikutuksessa ja siirtää esineitä realistisesti 3D-kohtauksissa. Toteutus perustuu PhysX-moottoriin.
Se on myös korostettu lisäsi Qt Quick 3D -moduuliin kokeellisen tuen globaalille valaistukselle käyttämällä säteilytehokarttoja eri lähteistä tulevan valon realistisempaan simulointiin 3D-näkymässä. Qt Quick 3D tukee myös lineaarisia hiukkasia, hehkuvia materiaaleja, edistyneitä heijastusasetuksia, skyboxeja ja mukautettuja materiaaleja ja tekstuureja.
Qt Quickin tarjoamia TableView- ja TreeView-tyyppejä on laajennettu tukemaan näppäimistöllä liikkumista, rivien ja sarakkeiden valintaa, solun sijainnin parempaa hallintaa, animaatiota sekä kutistavia ja laajentavia puurakenteita.
Qt Quick esittelee uuden FrameAnimation-tyypin joka sallii koodin ajamisen synkronoituna animaatiokehysten kanssa. Animaatioiden sujuvuuden parantamiseksi Qt Quick tarjoaa myös automaattisen vsync-virhesynkronoinnin käsittelyn monisäikeisen renderöinnin aikana.
Widget QQuickWidget, jonka avulla voidaan luoda käyttöliittymiä, jotka yhdistävät Qt Quickiin ja Qt Widgetiin perustuvia elementtejä, on täysi tuki RHI-kerrokselle (Rendering Hardware Interface), jonka avulla voit työskennellä paitsi OpenGL:n lisäksi myös API Vulkanilla, Metalilla ja Direct 3D:llä.
Niistä muut erottuvat muutokset tästä uudesta versiosta:
- Qt Network -moduuliin on lisätty QSslServer-luokka, jonka avulla voit luoda tehokkaita verkkopalvelimia, jotka käyttävät TLS:ää suojatun viestintäkanavan muodostamiseen.
- Qt Multimedia -moduuliin on lisätty kokeellinen taustaohjelma, joka käyttää FFmpeg-pakettia videon ja äänen käsittelyyn.
- Lisätty tuki tilaäänelle, jonka avulla voit luoda kohtauksia kolmiulotteisella äänen jakautumisella ja simuloida virtuaalisia huoneita äänen heijastusominaisuuksilla kuuntelijan sijainnin, huoneen koon sekä seinä- ja lattiamateriaalien perusteella.
- Qt Widgets -moduulissa QFormLayout-luokkaa on laajennettu funktioilla, joilla luodaan käyttöliittymät jäsenneltyjen käyttäjän syötteiden sieppaamiseen.
- QWizard-luokkaan, joka on suunniteltu luomaan monivaiheisia käyttöliittymiä, on lisätty API:t, jotka ohjaavat lomakkeiden rivien näkyvyyttä ja navigoivat mille tahansa ohjatun toiminnon sivulle.
- QML on parantanut arvotyyppien tukea helpottaakseen strukturoidun tiedon siirtämistä C++:sta QML:ään.
- Lisätty tuki Markdown-merkinnälle QTextDocuments-luokassa.
Lopuksi niille, jotka ovat Kiinnostaa tietää lisää aiheesta, sinun pitäisi tietää, että Qt 6.4 tukee Windows 10+, macOS 10.15+ ja Linux (Ubuntu 20.04, CentOS 8.2 , openSUSE 15.3, SUSE 15 SP2 ).
saat lisätietoja Seuraavassa linkissä.