Qt Company har publicerat version 6.5 av Qt-ramverket, dÀr arbetet med att stabilisera och öka funktionaliteten i Qt 6-familjen har fortsatt. I Qt 6.5 finns stöd för plattformar som Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.4/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY och QNX. KÀllkoderna till Qt-komponenterna levereras under licenserna LGPLv3 och GPLv2.
Qt 6.5 har blivit en LTS-version, dÀr uppdateringar för anvÀndare med kommersiell licens kommer att ske under tre Är (för övriga kommer uppdateringar att publiceras under sex mÄnader fram till nÀsta större version). Stöd för den tidigare LTS-versionen Qt 6.2 fortsÀtter till den 30 september 2024. Qt 5.15 kommer att stödjas fram till maj 2025.
HuvudförÀndringar i Qt 6.5:
- Modulen Qt Quick 3D Physics har stabiliserats och har nu status som fullt stödd, vilket ger en API för simulering av fysiska processer som kan anvÀndas tillsammans med Qt Quick 3D för realistisk interaktion och rörelse av objekt i 3D-scener. Implementeringen Àr baserad pÄ PhysX-motorn.
- Stöd för mörkt lÀge i Windows-plattformen har lagts till. Automatisk tillÀmpning av det aktiverade mörka temat i systemet och anpassning av ramar och rubriker, om applikationen anvÀnder en stil som inte Àndrar paletten. I applikationen kan man anpassa sin egen reaktion pÄ förÀndringar i det systemtemat via behandlingen av egenskapen QStyleHints::colorScheme.

- I Qt Quick Controls har Material-stilen för Android anpassats enligt riktlinjerna för Material 3. En fullstÀndig stil för iOS har implementerats. API:er för att Àndra utseendet har lagts till (till exempel containerStyle för TextField eller TextArea, eller roundedScale för knappar och popup-block).

- I macOS-applikationer som anvÀnder QMessageBox eller QErrorMessage visas nu plattformens inbyggda dialoger.

- För Wayland har grÀnssnittet QNativeInterface::QWaylandApplication lagts till för direkt Ätkomst till inbyggda Wayland-objekt som anvÀnds i Qt:s interna strukturer, samt för att fÄ tillgÄng till information om de senaste anvÀndarÄtgÀrderna, vilket kan vara anvÀndbart för vidarebefordran till Wayland-protokollets tillÀgg. Det nya grÀnssnittet Àr implementerat inom namnomrÄdet QNativeInterface, som ocksÄ tillhandahÄller anrop för att komma Ät inbyggda API:er för X11 och Android.
- Stöd för Android 12 har lagts till och trots betydande förÀndringar i denna version har möjligheten att skapa universella byggnader för Android bevarats, som kan fungera pÄ enheter med olika versioner av Android frÄn och med Android 8.
- Boot2Qt-stacken har uppdaterats och kan anvÀndas för att skapa startbara mobila system med en miljö baserad pÄ Qt och QML. Systemmiljön i Boot2Qt har uppdaterats till Yocto 4.1 (Langdale).
- Paketering för Debian 11 har pÄbörjats, vilken fÄr kommersiellt stöd.
- Möjligheterna för WebAssembly-plattformen har utvidgats, vilket möjliggör skapandet av Qt-applikationer som fungerar i webblÀsaren och kan porteras mellan olika hÄrdvaruplattformar. Applikationer som byggs för WebAssembly-plattformen körs med prestanda nÀra den för native kod tack vare JIT-kompilering, kan anvÀnda Qt Quick, Qt Quick 3D och de visualiseringsverktyg som finns tillgÀngliga i Qt. I den nya versionen har stöd för videovisning och anvÀndning av funktioner för personer med funktionsnedsÀttningar lagts till i widgetar.
- Webmotorn Qt WebEngine har uppdaterats till Chromium kodbas 110. PÄ Linux-plattformen har stöd för hÄrdvaruaccelererad videovisning implementerats vid anvÀndning av grafik-API Vulkan i miljöer baserade pÄ X11 och Wayland.
- Qt Quick Effects-modulen har lagts till, vilket erbjuder fÀrdiga grafiska effekter för grÀnssnittet baserat pÄ Qt Quick. Egna effekter kan skapas frÄn grunden eller erhÄllas genom att kombinera befintliga effekter med hjÀlp av Qt Quick Effect Maker.
- I Qt Quick 3D-modulen har möjligheten att stÀlla in detaljnivÄer för modeller lagts till (till exempel kan enklare meshar genereras för objekt som ligger lÄngt frÄn kameran). API:et SceneEnvironment har stöd för dimma och gradvis försvinnande av avlÀgsna objekt. I ExtendedSceneEnvironment finns möjligheter att skapa komplexa post-processing-effekter och kombinera sÄdana effekter som oskÀrpa, glöd och reflexer.
- En experimentell Qt GRPC-modul har lagts till med stöd för gRPC- och Protocol Buffer-protokollen, vilket gör det möjligt att anropa gRPC-tjÀnster och utföra serialisering av Qt-klasser med hjÀlp av Protobuf.
- I Qt Network-modulen har stöd för konfiguration av HTTP 1-anslutningar lagts till.
- I Qt Serial Bus-modulen har experimentella klasser lagts till för arbete med CAN-bussen, som kan anvÀndas för att koda och avkoda CAN-meddelanden, bearbeta ramar och analysera DBC-filer.
- Qt Location-modulen har ÄteruppstÄtt och erbjuder applikationer verktyg för att integrera kartor, navigation och markera intressanta platser (POI). Modulen stöder ett plugin-grÀnssnitt genom vilket man kan ansluta backend-tjÀnster för att arbeta med olika tjÀnsteleverantörer och skapa API-förlÀngningar. Modulen har för nÀrvarande statustyp experimentell och stöder endast backend för kartor baserade pÄ Open Street Maps.

- Möjligheterna i Qt Core-, Qt GUI-, Qt Multimedia-, Qt QML-, Qt Quick Compiler- och Qt Widgets-modulerna har utökats.
- Ett stort arbete har utförts för att öka stabiliteten och cirka 3500 buggrapporter har stÀngts.
KĂ€lla: opennet.ru




