Release av Qt 6.5 ramverk

Qt Company har publicerat en release av ramverket Qt 6.5, där arbetet fortsätter med att stabilisera och öka funktionaliteten i Qt 6-grenen. Qt 6.5 ger stöd för Windows 10+, macOS 11+, Linux-plattformar (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ällkoden för Qt-komponenterna tillhandahålls under licenserna LGPLv3 och GPLv2.

Qt 6.5 fick statusen som en LTS-utgåva, inom vilken uppdateringar för kommersiella licensanvändare kommer att genereras inom tre år (i övrigt kommer uppdateringar att publiceras sex månader före bildandet av nästa betydande utgåva). Stödet för den tidigare LTS-grenen av Qt 6.2 kommer att pågå till 30 september 2024. Qt 5.15-grenen kommer att bibehållas till maj 2025.

Stora ändringar i Qt 6.5:

  • Qt Quick 3D Physics-modulen, som tillhandahåller ett API för att simulera fysiska processer som kan användas med Qt Quick 3D för realistisk interaktion och rörelse av objekt i 3D-scener, har stabiliserats och fått fullt stöd. Implementeringen är baserad på PhysX-motorn.
  • Lade till stöd för det mörka läget för designen av Windows-plattformen. Automatisk applicering av det systemaktiverade mörka temat och anpassning av ramar och titel, om applikationen använder en stil som inte ändrar paletten. I en applikation kan du anpassa din egen reaktion på ändringar i systemtemat genom att hantera ändringar i egenskapen QStyleHints::colorScheme.
    Release av Qt 6.5 ramverk
  • I Qt Quick Controls har Materialstilen för Android anpassats till rekommendationerna i Material 3. En fullfjädrad stil för iOS har implementerats. Lade till API:er för att ändra utseende (t.ex. containerStyle för TextField eller TextArea, eller roundedScale för knappar och popup-fönster).
    Release av Qt 6.5 ramverk
  • På macOS-plattformen förses applikationer som använder QMessageBox eller QErrorMessage med plattformsbaserade dialogrutor.
    Release av Qt 6.5 ramverk
  • För Wayland har QNativeInterface::QWaylandApplication API lagts till för att få direkt åtkomst till inbyggda Wayland-objekt som används i Qt-interna, samt för att få tillgång till information om användarens senaste åtgärder som kan krävas för att skickas till Wayland-protokolltillägg. Det nya API:et är implementerat i namnutrymmet QNativeInterface, som också ger anrop för att komma åt de inbyggda API:erna för X11- och Android-plattformarna.
  • Stöd för Android 12-plattformen har lagts till, och trots betydande förändringar i denna gren har möjligheten att skapa universella sammansättningar för Android behållits, som kan fungera på enheter med olika versioner av Android, från och med Android 8.
  • Boot2Qt-stacken har uppdaterats, vilket kan användas för att skapa startbara mobilsystem med en miljö baserad på Qt och QML. Systemmiljön i Boot2Qt har uppdaterats till Yocto 4.1-plattformen (Langdale).
  • Paket för Debian 11 har börjat och stöds kommersiellt.
  • Funktionerna hos WebAssembly-plattformen har utökats, vilket gör att du kan skapa Qt-applikationer som körs i en webbläsare och är portabla mellan olika hårdvaruplattformar. Applikationer byggda för WebAssembly-plattformen, tack vare JIT-kompilering, körs med prestanda nära inbyggd kod, kan använda Qt Quick, Qt Quick 3D och visualiseringsverktygen som finns i Qt. Den nya versionen lägger till stöd för videorendering och användning av verktyg för personer med funktionshinder i widgets.
  • Webbmotorn Qt WebEngine har uppdaterats till kodbasen Chromium 110. På Linux-plattformen implementeras hårdvaruaccelererat videorenderingsstöd när man använder Vulkans grafik-API i X11- och Wayland-baserade miljöer.
  • Qt Quick Effects-modulen har lagts till, vilket ger färdiga grafiska effekter för gränssnittet baserat på Qt Quick. Anpassade effekter kan skapas från grunden eller erhållas genom att kombinera befintliga effekter med Qt Quick Effect Maker-verktygssatsen.
  • Qt Quick 3D-modulen ger möjlighet att justera detaljnivån för modeller (till exempel kan enklare mesh-nät genereras för objekt som ligger långt från kameran). SceneEnvironment API implementerar stöd för dimma och det gradvisa försvinnandet av avlägsna objekt. ExtendedSceneEnvironment ger alternativ för att skapa komplexa efterbehandlingseffekter och kombinera effekter som skärpedjup, glöd och högdagrar.
  • En experimentell Qt GRPC-modul har lagts till med stöd för gRPC-protokoll och Protocol Buffer, vilket låter dig komma åt gRPC-tjänster och serialisera Qt-klasser med Protobuf.
  • Stöd för att konfigurera HTTP 1-anslutningar har lagts till i Qt Network-modulen.
  • Experimentella CAN-bussklasser har lagts till Qt Serial Bus-modulen, som kan användas för att koda och avkoda CAN-meddelanden, bearbeta ramar och analysera DBC-filer.
  • Qt Location-modulen har återupplivats och ger applikationer verktyg för att integrera kartor, navigering, markering av intressanta platser (POI). Modulen stöder ett plugin-gränssnitt genom vilket du kan ansluta backends för att arbeta med olika tjänsteleverantörer och skapa API-tillägg. Modulen är fortfarande experimentell och stöder endast backend för kartor baserade på Open Street Maps.
    Release av Qt 6.5 ramverk
  • Utökade funktioner för Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets-moduler.
  • Mycket arbete har gjorts för att förbättra stabiliteten, cirka 3500 felrapporter har stängts.

    Källa: opennet.ru

Lägg en kommentar