Qt Company har publicerat version 6.4 av ramverket Qt, dÀr arbetet med att stabilisera och utöka funktionaliteten i Qt 6 fortsÀtter. I Qt 6.4 stöds plattformarna 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 och QNX. KÀllkoden för Qt-komponenterna levereras under licenserna LGPLv3 och GPLv2.
HuvudÀndringar i Qt 6.4:
- FullstÀndig support för plattformen WebAssembly har implementerats, vilket möjliggör skapandet av Qt-applikationer som kan köras i webblÀsare och som Àr bÀrbara mellan olika hÄrdvaruplattformar. Applikationer som byggs för WebAssembly-plattformen körs med prestanda nÀra den för nativ kod tack vare JIT-kompilering, och kan anvÀnda Qt Quick, Qt Quick 3D och de visualiseringsverktyg som finns i Qt. Eftersom en WebAssembly-baserad applikation körs i en isolerad webblÀsarmiljö Àr Ätkomsten till vissa API:er för att arbeta med lokala resurser och operativsystemets tjÀnster begrÀnsad, men API:er för integration med webblÀsaren tillhandahÄlls.
- Modulen Qt TextToSpeech har Äterförts till den grundlÀggande uppsÀttningen, vilken levererades med Qt 5 men inte ingick i Qt 6. Denna modul tillhandahÄller verktyg för text-till-tal-syntes, vilket kan anvÀndas för att förbÀttra tillgÀngligheten av applikationer för personer med funktionsnedsÀttningar eller för att implementera nya medel för att informera anvÀndaren i bakgrunden, exempelvis för att visa aviseringar i applikationer för informations- och underhÄllningssystem i bilar. I Linux sker text-till-tal-konvertering med hjÀlp av biblioteket Speech Dispatcher (libspeechd), medan det pÄ andra plattformar sker via operativsystemets standard-API.
- Ett experimentellt modul för iOS-stil har lagts till för Qt Quick. Applikationer baserade pÄ Qt Quick Controls kan automatiskt anvÀnda denna modul för att skapa ett inbyggt grÀnssnitt pÄ iOS-plattformen, pÄ samma sÀtt som inbyggt grÀnssnitt anvÀnds i Windows, macOS och Android.


- Ett experimentellt modul QtHttpServer har lagts till, vilket möjliggör integration av funktionaliteten hos en HTTP-server i applikationer, som stöder HTTP/1.1, TLS/HTTPS, WebSockets, felhantering, routing av förfrÄgningar baserat pÄ parametrar i URL (QHttpServerRouter) och REST API.
- En experimentell modul för Qt Quick 3D Physics har lagts till, som erbjuder ett API för simulering av fysiska processer, vilket kan anvÀndas tillsammans med Qt Quick 3D för realistisk interaktion och rörelse av objekt i 3D-scener. Implementationen Àr baserad pÄ PhysX-motorn.
- Den experimentella stödet för global belysning med hjÀlp av ljuskartor har lagts till i modulen Qt Quick 3D, vilket möjliggör en mer realistisk simulering av ljus frÄn olika kÀllor i 3D-scenen. Qt Quick 3D har ocksÄ stöd för linjÀra partiklar, glÀnsande material, utökade instÀllningar för reflektioner, skyboxar samt egna material och texturer.

- Möjligheterna för de typer av TableView och TreeView som erbjuds i Qt Quick har utökats, med stöd för navigering via tangentbordet, markering av rader och kolumner, mer fullstÀndig hantering av cellplacering, animationer samt utfÀllning och ihopvikning av trÀdstrukturer.
- En ny typ av FrameAnimation har föreslagits i Qt Quick, vilket möjliggör att köra kod synkront med animationsramar. För att öka animationssmidigheten har Qt Quick ocksÄ automatiserad hantering av felaktig vsync-synkronisering vid mÄngtrÄdad rendering.

- I widgeten QQuickWidget, som möjliggör skapande av grÀnssnitt som kombinerar element frÄn Qt Quick och Qt Widget, har fullstÀndig stöd för RHI (Rendering Hardware Interface) lagts till, vilket gör det möjligt att arbeta inte bara med OpenGL, utan ocksÄ ovanpÄ API:er som Vulkan, Metal och Direct 3D.
- En klass QSslServer har lagts till i modulen Qt Network, vilket möjliggör skapandet av effektiva nÀtverks servrarsom anvÀnder TLS för att etablera en sÀker kommunikationskanal.
- I modulen Qt Multimedia har en experimentell backend lagts till, som anvÀnder FFmpeg-paketet för videohantering och ljud. Vid videouppspelning har hanteringen av fÀrgrum och HDR förbÀttrats, och möjligheten att ersÀtta undertexter via QVideoFrames har lagts till. Stöd för spatialt ljud har lagts till, vilket gör det möjligt att skapa scener med tredimensionell ljudfördelning och simulera virtuella rum med ljudreflexer beroende pÄ lyssnarens position, rummets storlek och vÀggarnas och golvets material.
- I Qt Widgets-modulen har QFormLayout-klassen utökats med verktyg för att bygga grÀnssnitt för att fÄnga strukturerad anvÀndarinmatning. I QWizard-klassen, som Àr avsedd för att skapa flerstegsgrÀnssnitt, har API:er lagts till för att hantera synligheten av rader i formulÀr och navigera till vilken sida som helst i guiden.
- I QML har stödet för vÀrdetyper förbÀttrats, vilket underlÀttar överföringen av strukturerade data frÄn C++ till QML. SÄdana typer och listor med dessa typer kan nu anvÀndas i egenskaper utan att binda sig till QObject. Möjligheterna för LSP-servern har utökats för att integrera stödet för QML-sprÄket i utvecklingsmiljöer. QML Type Compiler har inkluderats som standard, vilket gör det möjligt att kompilera QML-representationen till C++-kod.
- Möjligheterna för att arbeta med strĂ€ngliteral i koden har utökats â stöd för alla kodningar som finns i ICU (International Components for Unicode) har lagts till i klasserna QStringEncoder och QStringDecoder.
- Stöd för Markdown-formattering har lagts till i klassen QTextDocuments.
KĂ€lla: opennet.ru




