Objava Qt 6.4 okvira

Tvrtka Qt Company objavila je izdanje Qt 6.4 okvira, u kojem je nastavljeno rad na stabilizaciji i proširivanju funkcionalnosti Qt 6 grane. U Qt 6.4 osigurana je podrška za platforme 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 i QNX. Izvorni kodovi Qt komponenti isporučuju se pod LGPLv3 i GPLv2 licencama.

Glavne promjene u Qt 6.4:

  • Potpuna podrška za WebAssembly platformu omogućuje stvaranje Qt aplikacija koje rade u web pregledniku i prenosive su između različitih hardverskih platformi. Aplikacije kompilirane za WebAssembly platformu, zahvaljujući JIT kompilaciji, postižu performanse bliske onima nativnog koda, mogu koristiti Qt Quick, Qt Quick 3D i dostupne alate za vizualizaciju. Kako se aplikacija temeljena na WebAssembly izvršava u izoliranom okruženju preglednika, pristup nekim API-jima za rad s lokalnim resursima i operativnim sustavima je ograničen, ali dodatno su dostupni API-ji za integraciju s preglednikom.
  • U glavni sastav vraćen je modul Qt TextToSpeech, koji je bio isporučen u Qt 5, ali nije ušao u Qt 6 granu. Modul pruža alate za sintestu govora, što se može koristiti za poboljšanje dostupnosti aplikacija za osobe s invaliditetom ili za implementaciju novih alata za obavještavanje korisnika u pozadini, na primjer, za prikaz obavijesti u aplikacijama za informatičke sustave u vozilima. Na Linuxu, pretvaranje teksta u govor provodi se putem Speech Dispatcher biblioteke (libspeechd), dok se na drugim platformama koristi standardni API operativnog sustava.
  • Dodana je eksperimentalna modul s implementacijom iOS stilskog oblikovanja za Qt Quick. Aplikacije temeljene na Qt Quick Controls mogu automatski koristiti ovaj modul za stvaranje prirodnog dizajna sučelja na iOS platformi, slično načinu na koji se primjenjuje prirodni dizajn na Windows, macOS i Android.
    Objava Qt 6.4 okviraObjava Qt 6.4 okvira
  • Dodan je eksperimentalni modul QtHttpServer, koji omogućuje integraciju funkcionalnosti HTTP servera u aplikacije, podržava HTTP/1.1, TLS/HTTPS, WebSockets, obradu grešaka, usmjeravanje zahtjeva na temelju parametara u URL-u (QHttpServerRouter) i REST API.
  • Dodana je eksperimentalna modul Qt Quick 3D Physics, koja pruža API za simulaciju fizičkih procesa, koji se može koristiti zajedno s Qt Quick 3D za realističnu interakciju i kretanje objekata u 3D scenama. Implementacija se temelji na fizičkom motoru PhysX.
  • Eksperimentalna podrška za globalno osvjetljenje dodana je u modul Qt Quick 3D, koristeći karte osvjetljenosti koje omogućavaju realističniju imitaciju svjetla iz različitih izvora u 3D sceni. U Qt Quick 3D također je implementirana podrška za linearne čestice, sjajne materijale, proširene postavke refleksije, skybox-ove i vlastite materijale i teksture.
    Objava Qt 6.4 okvira
  • Mogućnosti koje se nude u Qt Quick tipovima TableView i TreeView su proširene, gdje je uvedena podrška za navigaciju putem tipkovnice, selekciju redaka i stupaca, potpuniju kontrolu pozicije ćelija, animaciju, kao i skupljanje i proširenje stablastih struktura.
  • U Qt Quick je predložen novi tip FrameAnimation, koji omogućava izvršenje koda sinkrono s okvirima animacije. Kako bi se povećala fluidnost animacije, u Qt Quick je također osigurano automatsko rukovanje nekorektnim usklađivanjem vsync prilikom višekratnog renderiranja.
    Pogledajte video
  • U widgetu QQuickWidget, koji omogućava stvaranje sučelja koja kombiniraju elemente temeljene na Qt Quick i Qt Widget, implementirana je potpuna podrška za sloj RHI (Rendering Hardware Interface), što omogućava rad ne samo korištenjem OpenGL, već i preko API-ja Vulkan, Metal i Direct 3D.
  • U modul Qt Network dodana je klasa QSslServer, koja omogućava stvaranje učinkovitih mrežnih servere, koje koriste TLS za uspostavljanje zaštićenog komunikacijskog kanala.
  • U modul Qt Multimedia dodan je eksperimentalni backend, koji koristi paket FFmpeg za obradu videa i zvuka. Poboljšana je obrada boja i HDR prilikom reprodukcije videa, te je dodana mogućnost umetanja titlova putem QVideoFrames. Dodana je podrška za prostorni zvuk, koja omogućava stvaranje scena s trodimenzionalnom distribucijom zvuka i simuliranje virtualnih soba s karakteristikama refleksije zvuka, ovisno o položaju slušatelja, veličini prostora i materijalima zidova i poda.
  • U Qt Widgets modu, QFormLayout klasa je proširena alatima za izradu korisničkog sučelja za prikupljanje strukturiranog korisničkog unosa. QWizard klasa, koja je namijenjena izradi višestepenskih sučelja, dodaje API-je za upravljanje vidljivošću redaka u obrascima i prelazom na bilo koju stranicu u čarobnjaku.
  • U QML je poboljšana podrška za tipove vrijednosti, što olakšava prijenos strukturiranih podataka iz C++ u QML. Takvi tipovi i popisi tih tipova sada se mogu koristiti u svojstvima bez obavijanja temeljenog na QObject. Proširene su mogućnosti LSP poslužitelja za integraciju podrške za QML jezik u integrirane razvojne okoline. Uključivač QML Type Compiler je po defaultu uključen, što omogućava kompilaciju QML prikaza u C++ kod.
  • Proširene su mogućnosti za rad sa string literalima u kodu — klasu QStringEncoder i QStringDecoder proširene su podrškom za sve kodiranja dostupne u ICU (International Components for Unicode).
  • U klasu QTextDocuments dodana je podrška za Markdown oblikovanje.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster