Izdaja ogrodja Qt 6.4

Podjetje Qt je izdalo Qt 6.4, izdajo, ki še naprej stabilizira in izboljšuje funkcionalnost veje Qt 6. Qt 6.4 podpira Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY in QNX. Izvorna koda za komponente Qt je licencirana pod licencama LGPLv3 in GPLv2.

Glavne spremembe v Qt 6.4:

  • Izvedena je bila polna podpora za platformo WebAssembly, ki omogoča ustvarjanje aplikacij Qt, ki se izvajajo v spletnem brskalniku in so prenosljive na različne strojne platforme. Aplikacije, zgrajene za platformo WebAssembly, delujejo z zmogljivostjo, ki je blizu izvorni kodi, zahvaljujoč kopiranju JIT, in lahko uporabljajo Qt Quick, Qt Quick 3D in razpoložljiva orodja za vizualizacijo Qt. Ker aplikacije, ki temeljijo na WebAssemblyju, delujejo v izoliranem okolju brskalnika, je dostop do nekaterih API-jev za delo z lokalnimi viri in storitvami operacijskega sistema omejen, vendar so na voljo dodatni API-ji za integracijo brskalnika.
  • Modul Qt TextToSpeech, ki je bil vključen v Qt 5, ne pa tudi v Qt 6, je bil ponovno vključen. Ta modul ponuja zmogljivosti sinteze govora, ki jih je mogoče uporabiti za izboljšanje dostopnosti aplikacij za osebe z invalidnostjo ali za implementacijo novih orodij za obveščanje uporabnikov v ozadju, kot so obvestila v avtomobilskih infotainment sistemih. V Linuxu se pretvorba besedila v govor izvaja z uporabo knjižnice Speech Dispatcher (libspeechd), na drugih platformah pa prek izvornega API-ja operacijskega sistema.
  • Dodan je bil eksperimentalni modul, ki implementira sloge iOS za Qt Quick. Aplikacije, ki temeljijo na kontrolnikih Qt Quick Controls, lahko samodejno uporabljajo ta modul za ustvarjanje izvornega oblikovanja vmesnika na platformi iOS, podobno kot se izvorno oblikovanje uporablja v sistemih Windows, macOS in Android.
     Izdaja ogrodja Qt 6.4  Izdaja ogrodja Qt 6.4
  • Dodan je bil eksperimentalni modul QtHttpServer, ki omogoča integracijo funkcionalnosti strežnika HTTP v vaše aplikacije, podpira pa HTTP/1.1, TLS/HTTPS, WebSockets, obravnavanje napak, usmerjanje zahtev na podlagi parametrov URL-ja (QHttpServerRouter) in REST API.
  • Dodan je bil eksperimentalni modul Qt Quick 3D Physics. Ponuja API za simulacijo fizikalnih procesov, ki jih je mogoče uporabiti s Qt Quick 3D za realistično interakcijo in premikanje predmetov v 3D-prizorih. Implementacija temelji na mehanizmu PhysX.
  • Modul Qt Quick 3D ima dodano eksperimentalno podporo za globalno osvetlitev z uporabo zemljevidov obsevanosti, kar omogoča bolj realistično simulacijo svetlobe iz različnih virov v 3D-sceni. Qt Quick 3D podpira tudi linearne delce, sijajne materiale, napredne nastavitve odboja, nebesna polja ter materiale in teksture po meri.
     Izdaja ogrodja Qt 6.4
  • Zmogljivosti tipov TableView in TreeView, ki jih ponuja Qt Quick, so bile razširjene, dodana je podpora za navigacijo s tipkovnico, izbiro vrstic in stolpcev, popolnejši nadzor nad položajem celic, animacijo ter strnjevanje in razširjanje drevesnih struktur.
  • Qt Quick uvaja nov tip FrameAnimation, ki omogoča sinhrono izvajanje kode z animacijskimi okvirji. Za izboljšanje gladkosti animacije Qt Quick omogoča tudi samodejno obravnavo napačne sinhronizacije vsync med večnitnim upodabljanjem.
    Predvajaj video
  • Gradnik QQuickWidget, ki omogoča ustvarjanje vmesnikov, ki združujejo elemente na podlagi Qt Quick in Qt Widget, izvaja polno podporo za plast RHI (Rendering Hardware Interface), kar omogoča delo ne le z OpenGL, temveč tudi preko API-jev Vulkan, Metal in Direct 3D.
  • Modulu Qt Network je bil dodan razred QSslServer, ki omogoča ustvarjanje učinkovitega omrežja. strežniki, z uporabo TLS za vzpostavitev varnega komunikacijskega kanala.
  • Modulu Qt Multimedia je bil dodan eksperimentalni zaledni sistem, ki za obdelavo videa in zvoka uporablja paket FFmpeg. Predvajanje videa zdaj bolje obravnava barvne prostore in HDR, dodana pa je bila tudi možnost vstavljanja podnapisov prek QVideoFrames. Dodana je bila podpora za prostorski zvok, ki omogoča ustvarjanje prizorov s tridimenzionalno porazdelitvijo zvoka in simulacijo virtualnih prostorov z značilnostmi odboja zvoka glede na položaj poslušalca, velikost prostora ter materiale sten in tal.
  • V modulu Qt Widgets je bil razred QFormLayout razširjen z orodji za gradnjo vmesnikov za zajemanje strukturiranega uporabniškega vnosa. Razred QWizard, zasnovan za ustvarjanje večstopenjskih vmesnikov, je bil izboljšan z API-ji za upravljanje vidnosti vrstic obrazcev in navigacijo do katere koli strani v čarovniku.
  • QML ima izboljšano podporo za vrednostne tipe, kar poenostavlja prenos strukturiranih podatkov iz C++ v QML. Takšne tipe in sezname teh tipov je zdaj mogoče uporabljati v lastnostih, ki temeljijo na QObject, brez vezave. Strežnik LSP je bil razširjen tako, da integrira podporo za jezik QML v integrirana razvojna okolja. Prevajalnik tipov QML je zdaj privzeto omogočen, kar omogoča prevajanje predstavitev QML v kodo C++.
  • Razširjene so bile zmožnosti dela z nizovnimi literali v kodi: razredoma QStringEncoder in QStringDecoder je bila dodana podpora za vsa kodiranja, ki so na voljo v ICU (International Components for Unicode).
  • Razred QTextDocuments zdaj podpira označevanje v jeziku Markdown.

Vir: opennet.ru