Udgivelse af Qt 6.10-rammeværket

Qt Company har offentliggjort udgivelsen af Qt 6.10-rammeværket, hvor arbejdet med at stabilisere og udvide funktionaliteten i Qt 6 fortsætter. Qt 6.10 tilbyder støtte til platforme som Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 15.6, SUSE 15 SP6, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS og QNX. Kildekoden til Qt-komponenterne leveres under LGPLv3- og GPLv2-licenser. Qt 6.10 har status som en mellemrelease, som vil have offentlig support i 6 måneder (+ yderligere 6 måneder for kommercielle brugere).

De vigtigste ændringer i Qt 6.10:

  • QML-typen FlexboxLayout er tilføjet for adaptiv layout af grænsefladeelementer i henhold til Flexbox-konceptet, der anvendes i CSS til at forenkle vertikal justering af elementer. Implementeringen understøtter koncepter, der allerede bruges i Qt Quick, såsom fastsættelse af egenskaber for at tilpasse adfærden for enkelte elementer i layoutet.
  • I Qt Quick Scene Graph- og Qt Quick Shapes-modulerne er der implementeret funktioner til at arbejde med animeret vektorgrafik, der er dannet af billeder i formaterne SVG og Lottie. I Qt Lottie-modulet er understøttelsen af Lottie-filer blevet forbedret. Muligheden for at bruge Lottie-formatet i VectorImage-typen til visning af Lottie-filer med skalering og hardwareaccelerering er blevet tilføjet.
  • Den nye SearchField-komponent er inkluderet i Qt Quick Control med en specialiseret inputfelt til brug med søgefunktionalitet, der gør det muligt at vise relevante data i et pop-op-vindue, filtreret baseret på den tekst, der allerede er indtastet i feltet. Komponentet understøtter forskellige indbyggede Qt-stile og giver mulighed for et design, der er naturligt for alle større platforme.
  • Klasser er blevet tilføjet for at forenkle integrationen af C++ datamodeller med QML og Qt Quick:
    • QRangeModel — en indpakning over QAbstractItemModel til direkte brug i grænsefladeelementer baseret på QML og Qt Quick af alle opliste typer fra C++, herunder std::vector, std::tuples og std::array. std::vector values = {1, 2, 3, 4, 5}; auto model = new QRangeModel(values); QListView *listView = new QListView; listView->setModel(model);
    • I QML-typen DelegateModel er der tilføjet en egenskab delegateModelAccess, der kan tage værdien DelegateModel.ReadWrite for at tillade skrivning til modellen via kontekstelementers egenskaber, modelobjektet eller nødvendige egenskaber.
    • QML-typen Synchronizer er blevet tilføjet, hvilket løser opgaven med at synkronisere tilstanden af en kontrol med værdien fra modellen. Synchronizer sikrer, at flere egenskaber indeholder den samme værdi - ændring af en af de synkroniserede egenskaber medfører automatisk ændring af alle de øvrige.
    • QML-typen TreeModel er blevet tilføjet, som muliggør placering af træstrukturer fra C++ direkte i QML-dokumentet ved hjælp af nøgle-værdi-par og syntax for ordbøger og arrays, der ligner JSON.
    • QML-typen SortFilterProxyModel er blevet tilføjet, som tillader sortering og filtrering af data direkte fra QML uden brug af C++-kode.
  • I Qt Quick 3D er mulighederne for at oprette lyskort ved rendering i høj kvalitet blevet udvidet, og der er tilføjet støtte til omvendt anvendelse af effekter med partikler for at skabe effekten af regn- eller snekontakt med modellen.
  • I Qt Graphs er der tilføjet en fylletype overflade, og muligheden for at konvertere snit af 3D-grafer til et 2D-billede til udskrivning er blevet implementeret.
  • I Qt Widgets er implementeringen af brugerdefinerede delegate-objekter blevet forenklet, håndteringen af drag & drop-operationer er blevet forbedret, og muligheden for individuel tilpasning af størrelsen på layouts er blevet tilføjet.
  • I Qt Core er arbejdet med lokaliteter, XML-dokumenter og sekvenser af asynkrone operationer (continuation chain) blevet forbedret.
  • Værktøjerne til personer med handicap er blevet udvidet. Indbyggede stilarter for kontrastvisning af information er tilpasset til at bruge systemindstillingerne for kontrast, så Qt-applikationerne visuelt stemmer overens med den generelle stil. Kontroller og widgets i Qt er forbedret til brug med skærmlæsere.
  • Støtten til mobile platforme Android 15 og 16 er blevet tilføjet, herunder muligheden for at køre på enheder, der bruger hukommelsessider på 16 KB.
  • Qt Jenny 1.0 værktøjet er blevet præsenteret, hvilket forenkler integrationen af Qt-applikationer med Android Java API og understøtter automatisk generation af C++ API fra annoterede Java-klasser, der muliggør direkte adgang fra Qt-koden til Android-tjenester som BatteryManager, PowerManager og AudioManager.
  • Der er tilføjet muligheder for korrekt visning af skærmskåre på Android-platformen.
  • Der er fuld support til macOS 26 og iOS 26, hvor det visuelle sprog Liquid Glass er involveret, og renderingsarkitekturen er ændret.
  • Qt WebView modulet på Windows-platformen har fået mulighed for at integrere webindhold i Qt-applikationer ved hjælp af WebView2 motoren baseret på Microsoft Edge i stedet for WebEngine motoren baseret på Chromium.
  • Qt Multimedia modulet har fået en backend til brug af multimedia PipeWire på Linux-platformen. server Boot2Qt-stakken er blevet opdateret, hvilket kan bruges til at skabe bootbare mobile systemer baseret på Qt og QML. Systemmiljøet i Boot2Qt er blevet opdateret til Yocto 5.2 platformen. Support til Ezurio Nitrogen board er blevet tilføjet.
  • Den samlede kapacitet for internationale kommunikationskanaler nåede 1835 Tbps.

Kilde: opennet.ru

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