Qt 6.9 framework-udgivelse

Qt Company har udgivet Qt 6.9-frameworket, som fortsætter arbejdet med at stabilisere og udvide funktionaliteten af ​​Qt 6-grenen. Qt 6.9 understøtter platforme Windows 10+, macOS 12 +, Linux (Ubuntu 22/04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS og QNX. Kildekoden til Qt-komponenter er licenseret under LGPLv3 og GPLv2. Qt 6.9 er blevet udpeget som en mindre udgivelse med generel support i seks måneder (plus yderligere seks måneder for kommercielle brugere).

Større ændringer i Qt 6.9:

  • Udviklingen af ​​Qt Graphs-modulet, designet til at konstruere 2D- og 3D-grafer, samt visualisering af store samlinger af hurtigt skiftende data, er fortsat. Modulet bruger Qt Quick 3D og RHI (Rendering Hardware Interface) renderingsmotoren, som understøtter forskellige 3D API'er (OpenGL, Vulkan, Metal og Direct 3D). Den nye version tilføjer understøttelse af gennemsigtighed i Surface3D QML-typen, implementerer QSpline3DSeries-klassen til at gengive data som 3D-splines og tilføjer yderligere muligheder for at tilpasse designet af diagrammer, akser og etiketter. Det er nu muligt at importere grafer til Qt Quick 3D-baserede applikationer ved at bruge egenskaben "importScene" i View3D-baserede scener. Forenklet indstilling af inputparametre i 2D-diagrammer. QGraphsView understøtter nu præcis placering af et rektangulært område (plotArea) til visning af en graf.
    Qt 6.9 framework-udgivelse
  • Implementeret evnen til at registrere emoji-koder i tekst og bruge de korrekte farveskrifttyper til at vise dem. En ny API er blevet tilføjet til QFontDatabase for at vælge skrifttypefamilien til emoji. Aktuelt understøttede skrifttyper er CBDT og COLRv1. Emoji-parsing kan deaktiveres, hvis det ønskes.
    Qt 6.9 framework-udgivelseQt 6.9 framework-udgivelse
  • Tilføjet en API til at skabe grænseflader, hvor grænsefladeelementer blandes med indhold og ikke distraherer brugeren (indholdet dækker hele vinduesrummet uden at fremhæve titlen). For at udvide applikationsgrænsefladeområdet til hele vinduet er flaget Qt.ExpandedClientAreaHint tilføjet, og for at fremhæve områder med serviceelementer såsom sidehoved, sidefod og menu, der ikke skal krydse de interne elementer i applikationsgrænsefladen, er egenskaben "SafeArea" blevet implementeret i Qt Quick.
    Qt 6.9 framework-udgivelse
  • Qt SVG-modulet har tilføjet indledende understøttelse af CSS-animationer, som i øjeblikket kun gælder for egenskaberne "farve", "fyld", "strøg" og "transformer".
  • Der er arbejdet på at forbedre produktiviteten.
    • På systemer med hybrid-CPU'er udstyret med separate højtydende og energieffektive kerner, har QThread nu mulighed for at give et hint til skemalæggeren om, hvilken type CPU-kerner den angivne tråd skal udføres.
    • For applikationer, der bruger QQuickPaintedItem med OpenGL, er brugen af ​​FramebufferObject-gengivelsestilstand aktiveret, som bruger hardwareacceleration.
    • RHI (Rendering Hardware Interface)-backend til OpenGL ES inkluderer en udvidelse med understøttelse af multisampled-gengivelse, som forbedrer ydeevnen af ​​Qt Quick og Qt Quick 3D på moderne GPU'er.
    • En separat tråd til sporing af færdiggørelsen af ​​vertikal scanning (vblank) er blevet tilføjet til RHI-backend for Direct 3D, som har reduceret latens i interaktive grænseflader.
    • Alle RHI-backends undtagen OpenGL har tilføjet understøttelse af Variable Rate Shading (VRS), som muliggør gengivelse i Quick 3D XR-baserede virtual reality-applikationer baseret på brugerens blikretning.
    • Qt Quick introducerer et nyt RectangularShadow-element, der kan reducere CPU-belastningen ved brug af skygge- og glødeffekter i grænsefladen.
    • I QHeaderView-klassen er hukommelsesforbruget blevet væsentligt reduceret, når sektionsstørrelsesændring og genbestilling er deaktiveret.
  • Quick 3D implementerer "Weighted Blended"-teknikken, som tillader gengivelse af gennemsigtige objekter uden at udføre separate dybdesorteringsoperationer. Den implementerede teknik gør det muligt at eliminere udseendet af artefakter på grund af forkert sortering, som opstår, når objekter overlapper hinanden. Med hensyn til processorbelastning og hukommelsesforbrug er den nye metode identisk med den gamle.
    Qt 6.9 framework-udgivelse
  • Tilføjet Qt Network Authorization-modulet, som giver en API til godkendelse ved hjælp af OAuth1- og OAuth2-protokollerne, som kan bruges til at få adgang til onlinetjenester uden at afsløre brugerens adgangskode.
  • Der er arbejdet på at styrke sikkerheden i Qt HTTP Server-modulet. Tilføjet muligheden for at begrænse det maksimale antal indgående anmodninger til QHttpServerConfiguration. QHttp2Configuration for HTTP/2-klienter understøtter nu konfiguration af det maksimale antal samtidigt oprettede tråde.
  • I QML Language Server, implementeringer server LSP (Language Server Protocol) til QML giver information om QML-strukturen, hvilket gør det muligt at vise en hierarkisk repræsentation af QML-strukturen i kodeeditorer og integrerede udviklingsmiljøer.
  • Qt Quick tilføjer en ny ContextMenu-komponent, der gør det nemmere at binde kontekstmenuer til elementer, der åbnes af platformsspecifikke begivenheder, såsom at højreklikke. Standard kontekstmenuer er blevet tilføjet for TextField- og TextArea-komponenter.

Kilde: opennet.ru

Køb pålidelig hosting til websteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster