Release av Qt 6.6-ramverket

Qt Company har slÀppt en version av ramverket Qt 6.6, dÀr arbetet fortsÀtter med stabilisering och utökning av funktionaliteten i Qt 6-grenen. I Qt 6.6 stöds plattformar som Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY och QNX. KÀllkoden för Qt-komponenterna levereras under licenserna LGPLv3 och GPLv2.

HuvudÀndringar i Qt 6.6:

  • I Qt Quick har experimentellt stöd för adaptiv layout av grĂ€nssnitt implementerats. För att dynamiskt Ă€ndra layouten baserat pĂ„ fönsterstorlek och automatiskt placera element med hĂ€nsyn till den aktuella layoutens struktur har klassen LayoutItemProxy föreslagits och i Qt Quick Layouts har möjligheten att anvĂ€nda enhetliga cellstorlekar för layouter med gitterplacering, rader och kolumner tillhandahĂ„llits.
    Release av Qt 6.6-ramverket
  • I Qt Quick har stöd för urvalsmodi (egenskapen selectionMode) lagts till i QML-typen TableView (till exempel kan man hantera val av celler, rader, kolumner och uppsĂ€ttningar av celler), möjligheten att Ă€ndra egenskapen rootIndex har tillhandahĂ„llits, i QML-typen TreeView har hanteringen av scrollbarernas utseende (scroll-deceleration) utökats i QML-typen Flickable, och automatisk förkortning av filvĂ€gar har implementerats. Åtkomst frĂ„n QML till API för behörighetskontroll har ocksĂ„ tillhandahĂ„llits.
  • En experimentell modul, Qt Graphs, har lagts till, som syftar till att tillhandahĂ„lla en universell modul för visualisering av stora samlingar av snabbt förĂ€nderliga data och konstruktion av olika typer av diagram. Modulen utvecklas som en universell ersĂ€ttning för den gamla modulen Qt DataVisualization, som var baserad pĂ„ OpenGL, och modulen Qt Charts. Modulen Ă€r fortfarande under utveckling och fokuserar för nĂ€rvarande pĂ„ att Ă„terskapa funktionaliteten i Qt DataVisualization ovanpĂ„ Qt Quick 3D och anvĂ€nda den nya renderingsmotorn (RHI, Rendering Hardware Interface), som stöder olika 3D API:er (OpenGL, Vulkan, Metal och Direct 3D).
    Release av Qt 6.6-ramverket
  • I Qt Multimedia-modulen har klassen QWindowCapture lagts till för att fĂ„nga innehĂ„llet i enskilda fönster, vilket kompletterar klassen QScreenCapture som introducerades i den senaste versionen, som var begrĂ€nsad till att fĂ„nga hela skĂ€rmen. QWindowCapture gör det möjligt att fĂ„ en lista över fönster som Ă€r tillgĂ€ngliga för fĂ„ngst och kan anvĂ€ndas i applikationer för att möjliggöra delning av fönster. FĂ„ngst av fönster och skĂ€rm stöds med hjĂ€lp av FFmpeg-backend pĂ„ alla plattformar utom de som anvĂ€nder Wayland-protokollet.
  • Till klassen QMediaRecorder har egenskaper lagts till för att styra videokvalitet, upplösning och bitrate.
  • Funktionerna i Qt GRPC och Qt Protobuf-modulerna har utökats, vilket möjliggör tillgĂ„ng till gRPC-tjĂ€nster och serialisering av Qt-klasser med hjĂ€lp av Protocol Buffer-protokollet. I Qt GRPC har nya alternativ som QGrpcChannelOptions och QGrpcCallOptions lagts till för att förenkla konfigurationen av kanaler och anrop, samt för att begrĂ€nsa den maximala körtiden för anropet eller trĂ„den. En möjlighet för QGrpcMetadata har ocksĂ„ lagts till för att stĂ€lla in metadata av klienten och lĂ€sa metadata som returneras. servern. I Qt GRPC har stöd för QML-typ integrerats för automatisk generering av klientklasser för QtGRPC. I Qt Protobuf har det blivit möjligt att inkludera vissa typer av Qt Core och Qt GUI i *.proto-schemat, samt ge möjlighet till tillgĂ„ng till QML-sammanhang via klasserna QProtobufMessage. Stöd för typerna google.protobuf.Any och oneof har lagts till.
  • I Qt WebEngine-modulen har ett API lagts till för att fĂ„ tillgĂ„ng till instĂ€llningar för sekretess och sĂ€kerhet, vilket gör det möjligt att inaktivera specifika funktioner i webblĂ€sarens motor. Till exempel kan API Fetch och rendering av Canvas-element inaktiveras för att minska risken för passiv identifiering genom att anvĂ€nda egenskaperna QWebEngineUrlScheme::FetchApiAllowed och QWebEngineSettings::DisableReadingFromCanvas. Stöd för den interna URL:en "chrome://qt" har lagts till, som visar en sida med information om den anvĂ€nda versionen av Chromium-motorn nĂ€r den öppnas.
  • I Qt SQL-modulen har en plugin lagts till med stöd för databashanteraren Mimer SQL; anslutningsinstĂ€llningarna har utökats i drivrutinen för databaserna MySQL och MariaDB.
  • I Qt PDF-modulen har klasser lagts till för att fĂ„ tillgĂ„ng till lĂ€nkar, miniatyrbilder av sidor och valda sidor.
  • I Qt Quick har typ Font implementerats ett nytt API för utökad anpassning av glyfkomposition (shaping) i OpenType-teckensnitt. Möjligheten att anvĂ€nda modulen Qt Quick Shapes för högkvalitativ rendering av linjer och kurvor med fragmentshader har tillhandahĂ„llits.
    Release av Qt 6.6-ramverket
  • Arbete har gjorts med att dokumentera renderingmotorn RHI (Rendering Hardware Interface) samt att stabilisera det relaterade lĂ„gnivĂ„-API:et. NivĂ„n för att upprĂ€tthĂ„lla bakĂ„tkompatibilitet för RHI kommer nu att motsvara API:et Qt Platform Abstraction, vilket gör att RHI kan anvĂ€ndas direkt för att utveckla plattformsoberoende lĂ„gnivĂ„kod som fungerar med alla populĂ€ra grafiska stackar och grafik-API (OpenGL, Vulkan, Metal och Direct 3D).
  • I modulen Qt Quick 3D har stöd för procedurmĂ€ssig skapande av texturer och geometri baserat pĂ„ polygonnĂ€t via QML lagts till.
  • I modulen Qt TextToSpeech har möjligheten att generera PCM (Pulse-Code Modulation) data för vidare bearbetning av syntetiskt tal lagts till (tidigare stöddes endast direktutgĂ„ng till ljudenhet). Ytterligare instĂ€llningar för textsegmentering har tillhandahĂ„llits, liksom ett API för att söka efter nödvĂ€ndiga röster och ett API för att bestĂ€mma tillgĂ€ngliga motorfunktioner.
  • Det har lagts till stöd för asynkrona operationer med hjĂ€lp av asyncio i modulen "Qt for Python", som tillhandahĂ„ller verktyg för att skapa grafiska applikationer pĂ„ Python med Qt. Qt for Python Ă€r nu kompatibelt med enheter som har AArch64-arkitektur.
  • Boot2Qt-stacken har uppdaterats, vilket kan anvĂ€ndas för att skapa mobila system som kan startas med en miljö baserad pĂ„ Qt och QML. Systemmiljön i Boot2Qt har uppdaterats till plattformen Yocto 4.2 (Mickledore). Arbete pĂ„gĂ„r för att tillhandahĂ„lla fĂ€rdiga byggversioner av Boot2Qt för NXP-plattformar och Renesas R-Car-enheter.
  • Stöd för Android 13 har lagts till. PĂ„ Windows- och Linux-plattformar har stödet för ARM-arkitekturen förbĂ€ttrats. Tillsammans med medarbetarna frĂ„n Debian-projektet har paket med Qt 6 för Debian 11 och Debian 12 placerats i de officiella distributionslagren, och i Qt Companys repository finns paket med kommersiella komponenter av Qt 6.6 för Debian.
  • Utvecklingsverktygen för WebAssembly-plattformen har förbĂ€ttrats, vilket gör det möjligt att skapa Qt-appar som fungerar i webblĂ€saren och kan överföras mellan olika hĂ„rdvaruplattformar. Appar som byggs för WebAssembly-plattformen körs tack vare JIT-kompileringsmetoden med nĂ€stan nativen prestanda och kan anvĂ€nda Qt Quick, Qt Quick 3D och de visualiseringsverktyg som finns tillgĂ€ngliga i Qt. I den nya versionen har avlusningen av appar för WebAssembly förenklats och underhĂ„llet av denna plattform har förbĂ€ttrats tack vare stöd för dynamisk lĂ€nkning (nu kan appar för WebAssembly levereras med delade bibliotek och Qt-plugin).

    KĂ€lla: opennet.ru
Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster