Qt 6.5 -kehysjulkaisu

Qt Company on julkaissut julkaisun Qt 6.5 -kehyksestä, jossa työ jatkuu Qt 6 -haaran toiminnallisuuden vakauttamiseksi ja lisäämiseksi. Qt 6.5 tukee Windows 10+, macOS 11+, Linux-alustoja (Ubuntu 20.04, openSUSE 15.4). , SUSE 15 SP4, RHEL 8.4 / 9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY ja QNX. Qt-komponenttien lähdekoodi toimitetaan LGPLv3- ja GPLv2-lisenssien alla.

Qt 6.5 sai LTS-julkaisun tilan, jonka sisällä kaupallisten lisenssien käyttäjille luodaan päivitykset kolmen vuoden sisällä (muiden osalta päivitykset julkaistaan ​​kuusi kuukautta ennen seuraavan merkittävän julkaisun muodostumista). Tuki Qt 6.2:n edelliselle LTS-haaralle kestää 30 asti. Qt 2024 -haara säilytetään toukokuuhun 5.15 asti.

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

  • Qt Quick 3D Physics -moduuli, joka tarjoaa API:n fyysisten prosessien simulointiin, jota voidaan käyttää Qt Quick 3D:n kanssa realistiseen vuorovaikutukseen ja kohteiden liikkumiseen 3D-näkymissä, on vakautunut ja tehty täysin tuetuksi. Toteutus perustuu PhysX-moottoriin.
  • Lisätty tuki Windows-alustan suunnittelun pimeään tilaan. Järjestelmän aktivoiman tumman teeman automaattinen soveltaminen ja reunusten ja otsikon mukauttaminen, jos sovellus käyttää tyyliä, joka ei muuta palettia. Sovelluksessa voit mukauttaa omaa reaktiota järjestelmäteeman muutoksiin käsittelemällä QStyleHints::colorScheme-ominaisuuden muutoksia.
    Qt 6.5 -kehysjulkaisu
  • Qt Quick Controlsissa Material-tyyli Androidille on saatettu Material 3:n suositusten mukaiseksi. Täysimainen tyyli iOS:lle on otettu käyttöön. Lisätty API:t ulkoasun muuttamiseen (esim. containerStyle TextFieldille tai TextArealle tai roundedScale painikkeille ja ponnahdusikkunoille).
    Qt 6.5 -kehysjulkaisu
  • MacOS-alustalla QMessageBoxia tai QErrorMessagea käyttävillä sovelluksilla on alustakohtaiset valintaikkunat.
    Qt 6.5 -kehysjulkaisu
  • Waylandille on lisätty QNativeInterface::QWaylandApplication API, joka mahdollistaa suoran pääsyn alkuperäisiin Wayland-objekteihin, joita käytetään Qt:n sisäisissä osissa, sekä pääsyä varten tietoihin käyttäjän viimeaikaisista toimista, jotka voidaan vaatia välitettäväksi Wayland-protokollalaajennuksille. Uusi API on toteutettu QNativeInterface-nimiavaruudessa, joka tarjoaa myös kutsuja käyttää X11- ja Android-alustojen alkuperäisiä API-liittymiä.
  • Android 12 -alustan tuki on lisätty, ja huolimatta merkittävistä muutoksista tällä alalla, kyky luoda Androidille universaaleja kokoonpanoja on säilytetty, jotka voivat toimia laitteissa, joissa on eri Android-versioita Android 8:sta alkaen.
  • Boot2Qt-pino on päivitetty, jonka avulla voidaan luoda käynnistyviä mobiilijärjestelmiä Qt- ja QML-pohjaisilla ympäristöillä. Boot2Qt:n järjestelmäympäristö on päivitetty Yocto 4.1 -alustaan ​​(Langdale).
  • Debian 11:n paketit ovat alkaneet ja niitä tuetaan kaupallisesti.
  • WebAssembly-alustan ominaisuuksia on laajennettu, joten voit luoda Qt-sovelluksia, jotka toimivat verkkoselaimessa ja ovat siirrettävissä eri laitteistoalustojen välillä. WebAssembly-alustalle rakennetut sovellukset JIT-käännöksen ansiosta toimivat lähes alkuperäistä koodia vastaavalla suorituskyvyllä, voivat käyttää Qt Quickia, Qt Quick 3D:tä ja Qt:ssä saatavilla olevia visualisointityökaluja. Uusi versio lisää tuen videoiden renderöintiin ja vammaisten työkalujen käyttöön widgeteissä.
  • Qt WebEngine -verkkomoottori on päivitetty koodikantaan Chromium 110. Linux-alustalla laitteistokiihdytetty videon renderöintituki on toteutettu käytettäessä Vulkan-grafiikkasovellusliittymää X11- ja Wayland-pohjaisissa ympäristöissä.
  • Qt Quick Effects -moduuli on lisätty, joka tarjoaa valmiita graafisia tehosteita Qt Quick -pohjaiseen käyttöliittymään. Mukautettuja tehosteita voidaan luoda tyhjästä tai saada yhdistämällä olemassa olevia tehosteita Qt Quick Effect Maker -työkalupakin avulla.
  • Qt Quick 3D -moduuli tarjoaa mahdollisuuden säätää mallien yksityiskohtia (esimerkiksi yksinkertaisempia verkkoja voidaan luoda kaukana kamerasta sijaitseville objekteille). SceneEnvironment API tukee sumua ja kaukaisten kohteiden asteittaista häviämistä. ExtendedSceneEnvironment tarjoaa vaihtoehtoja monimutkaisten jälkikäsittelytehosteiden luomiseen ja tehosteiden, kuten syväterävyyden, hehkun ja kohokohtien, yhdistämiseen.
  • Kokeellinen Qt GRPC -moduuli on lisätty tukemalla gRPC-protokollia ja protokollapuskuria, jonka avulla voit käyttää gRPC-palveluita ja sarjoittaa Qt-luokkia Protobufin avulla.
  • Tuki HTTP 1 -yhteyksien määrittämiselle on lisätty Qt-verkkomoduuliin.
  • Qt Serial Bus -moduuliin on lisätty kokeellisia CAN-väyläluokkia, joilla voidaan koodata ja purkaa CAN-viestejä, käsitellä kehyksiä ja jäsentää DBC-tiedostoja.
  • Qt Location -moduuli on elvytetty, ja se tarjoaa sovelluksille työkaluja karttojen integrointiin, navigointiin ja kiinnostavien paikkojen merkitsemiseen (POI). Moduuli tukee plugin-rajapintaa, jonka kautta voit yhdistää taustaohjelmia työskentelemään eri palveluntarjoajien kanssa ja luoda API-laajennuksia. Moduuli on vielä kokeellinen ja tukee vain Open Street Mapsiin perustuvien karttojen taustaa.
    Qt 6.5 -kehysjulkaisu
  • Laajennetut Qt Core-, Qt GUI-, Qt Multimedia-, Qt QML-, Qt Quick Compiler- ja Qt Widgets -moduulien ominaisuudet.
  • Vakauden parantamiseksi on tehty paljon työtä, noin 3500 vikailmoitusta on suljettu.

    Lähde: opennet.ru

Lisää kommentti