Uvoľnenie frameworku Qt 6.4

Spoločnosť Qt Company vydala verziu frameworku Qt 6.4, v ktorej pokračuje práca na stabilizácii a zvyšovaní funkčnosti vetvy Qt 6. Vo verzii Qt 6.4 je zabezpečená podpora platforiem 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 a QNX. Zdrojové kódy komponentov Qt sú dodávané pod licenciami LGPLv3 a GPLv2.

Hlavné zmeny v Qt 6.4:

  • Bola implementovaná plná podpora platformy WebAssembly, čo umožňuje vytvárať Qt aplikácie, ktoré fungujú v webovom prehliadači a sú prenosné medzi rôznymi hardvérovými platformami. Aplikácie vytvorené pre platformu WebAssembly, vďaka JIT-kompilácii, bežia s takmer nativným výkonom a môžu využívať Qt Quick, Qt Quick 3D a dostupné vizualizačné prostriedky v Qt. Keďže aplikácia postavená na WebAssembly beží v izolovanom prostredí prehliadača, prístup k niektorým API pre prácu s lokálnymi prostriedkami a systémovými službami je obmedzený, ale sú k dispozícii dodatočné API na integráciu s prehliadačom.
  • Do hlavného balíka bol vrátený modul Qt TextToSpeech, ktorý bol dodávaný v Qt 5, ale nebol zaradený do vetvy Qt 6. Modul poskytuje prostriedky na syntézu reči, čo môže byť použité na zlepšenie prístupnosti aplikácií pre ľudí so zdravotným postihnutím alebo na implementáciu nových prostriedkov na pozadí informovania používateľa, napríklad na zobrazovanie notifikácií v aplikáciách pre automobilové informačné a zábavné systémy. V Linuxe sa prevod textu na reč vykonáva pomocou knižnice Speech Dispatcher (libspeechd), zatiaľ čo na iných platformách cez natívne API operačného systému.
  • Bol pridaný experimentálny modul s implementáciou vizuálneho štýlu iOS pre Qt Quick. Aplikácie založené na Qt Quick Controls môžu automaticky používať tento modul na vytvorenie natívneho rozhrania na platforme iOS, podobne ako sa natívne rozhranie používa vo Windows, macOS a Android.
    Uvoľnenie frameworku Qt 6.4Uvoľnenie frameworku Qt 6.4
  • Bol pridaný experimentálny modul QtHttpServer, ktorý umožňuje integrovať funkčnosť HTTP servera do aplikácií, podporujúci HTTP/1.1, TLS/HTTPS, WebSockets, spracovanie chýb, smerovanie požiadaviek na základe parametrov v URL (QHttpServerRouter) a REST API.
  • Bol pribudol experimentálny modul Qt Quick 3D Physics, ktorý poskytuje API na simuláciu fyzikálnych procesov. Ten sa dá využiť spolu s Qt Quick 3D na realistickú interakciu a pohyb objektov v 3D scénach. Implementácia je založená na engíne PhysX.
  • Do modulu Qt Quick 3D bola pridaná experimentálna podpora globálneho osvetlenia pomocou mapovania osvetlenia, čo umožňuje realistickejšie napodobnenie svetla od rôznych zdrojov v 3D scéne. V Qt Quick 3D bola tiež implementovaná podpora lineárnych častíc, lesklých materiálov, rozšírených nastavení odrazu, skyboxov a vlastných materiálov a textúr.
    Uvoľnenie frameworku Qt 6.4
  • Rozšírila sa funkčnosť typov TableView a TreeView poskytovaných v Qt Quick, ktoré teraz podporujú navigáciu pomocou klávesnice, zvýrazňovanie riadkov a stĺpcov, komplexnejšiu kontrolu polohy buniek, animácií a zastráňovania a rozbaľovania stromových štruktúr.
  • V Qt Quick bol predstavený nový typ FrameAnimation, ktorý umožňuje vykonávať kód synchronne s animáciami. Na zvýšenie plynulosti animácie v Qt Quick bola zabezpečená automatická správa nesprávnej synchronizácie vsync pri viacvláknovom renderovaní.
    Prehrajte video
  • Vo widgete QQuickWidget, ktorý umožňuje vytváranie rozhraní kombinujúcich prvky na báze Qt Quick a Qt Widget, je plne implementovaná podpora vrstvy RHI (Rendering Hardware Interface), čo umožňuje prácu nielen s OpenGL, ale aj na vrchu API Vulkan, Metal a Direct 3D.
  • Do modulu Qt Network bol pridaný trieda QSslServer, ktorá umožňuje vytvárať efektívne sieťové serveryaplikácie, ktoré používajú TLS na ustanovenie zabezpečeného komunikačného kanála.
  • Do modulu Qt Multimedia bol pridaný experimentálny backend, ktorý používa balík FFmpeg na spracovanie videa a zvuku. Pri prehrávaní videa bola vylepšená správa farebných priestorov a HDR, a pridala sa možnosť substitúcie titulkov cez QVideoFrames. Bola pridaná podpora priestorového zvuku, ktorá umožňuje vytvárať scény s trojrozmerným rozložením zvuku a simulovať virtuálne miestnosti s charakteristikami odrazu zvuku v závislosti od umiestnenia poslucháča, veľkosti miestnosti a materiálov stien a podlahy.
  • V module Qt Widgets bola trieda QFormLayout rozšírená o prostriedky na tvorbu rozhraní na zachytávanie štruktúrovaného používateľského vstupu. V triede QWizard, určenej na vytváranie viacstupňových rozhraní, pridali API na správu viditeľnosti riadkov vo formulároch a prechádzania na akúkoľvek stránku v mágovi.
  • V QML bola vylepšená podpora typov hodnôt, ktoré zjednodušujú prenos štruktúrovaných údajov z C++ do QML. Podobné typy a zoznamy z týchto typov je teraz možné používať v vlastnostiach bez obalovania založeného na QObject. Možnosti LSP servera boli rozšírené na integráciu podpory jazyka QML do integrovaných vývojových prostredí. QML Type Compiler, ktorý umožňuje kompilať QML zobrazenia do C++ kódu, je nastavený ako predvolené.
  • Rozšírené možnosti pre prácu so reťazcovými literálmi v kóde — do tried QStringEncoder a QStringDecoder bola pridaná podpora pre všetky kódovania dostupné v ICU (International Components for Unicode).
  • V triede QTextDocuments bola pridaná podpora pre Markdown.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Kúpte si spoľahlivý hosting pre webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster