
Qt 6.12 er nu tilgængelig som en ny Long Term Support (LTS)-udgivelse af det platformsuafhængige framework, der bruges til at udvikle applikationer til desktop, mobil, indlejrede systemer og andre enheder. Den nye version indeholder betydelige forbedringer inden for grafik, QML, netværk, sikkerhed og platformkompatibilitet.
Udover at inkorporere nye funktioner er Qt 6.12 særligt vigtig, fordi det er en LTS-udgivelse. Qt Company vil tilbyde fem års vedligeholdelse, hvilket gør den til en version, der er særligt velegnet til projekter, der kræver stabilitet over længere perioder.
Qt 6.12 er en ny LTS-version
Qt 6.12 fortsætter Qts LTS-udgivelsescyklus med en vedligeholdelsesperiode på fem år. Virksomheden understreger, at disse udgivelser er designet til at lette projektplanlægningen for projekter, der ikke kan håndtere hyppige framework-opdateringer.
Det nye LTS samler også forskellige teknologier, der er blevet udviklet i løbet af de seneste par år, og som nu er ved at nå et mere modent stadie.
Lærredsmaler forlader den eksperimentelle fase
En af de vigtigste grafiske opdateringer er, at Qt Canvas Painter forlader sin Technology Preview-status og bliver et officielt vedligeholdt modul.
Det er en GPU-accelereret 2D-tegnemotor, der leverer en imperativ API, der er tilgængelig fra både C++ og QML. Qt inkorporerer også en ny Canvas2D- type til QML, inspireret af HTML Canvas-elementet. Sidstnævnte teknologi er stadig i Technology Preview.
Canvas Painter kan også bruges som et renderingsbackend til Qt Graphs, hvilket er særligt interessant i applikationer, der håndterer store mængder konstant skiftende data.
Hot Reload går direkte til QML-motoren
Qt 6.12 integrerer Hot Reload til QML direkte i QML-motoren. Udviklere kan ændre en brugerflade, mens applikationen kører, og se ændringerne uden at skulle genstarte programmet gentagne gange.
Funktionen er integreret med Qt Creator og kan også bruges fra kommandolinjen via `qmlpreview`. Dens formål er at accelerere udviklingen og finjusteringen af ​​grænseflader oprettet med Qt Quick.
StyleKit søger at forene grænseflader
En anden tilføjelse er StyleKit , som i øjeblikket er tilgængelig i Qt Labs. Dens mål er at lette oprettelsen af ​​ensartede stilarter i applikationer, der kombinerer Qt Widgets og Qt Quick.
Forslaget giver dig mulighed for at definere fælles designelementer ved hjælp af QML og letter oprettelsen af ​​forskellige temaer, herunder lyse, mørke og højkontrastvariationer. Da det stadig er i Qt Labs, kan dets API ændres under udviklingen.
Flere forbedringer til grafik og datamodeller
Qt Graphs får nye funktioner til 2D-grafer, herunder logaritmiske akser, større tilpasning af labels og integrerede zoom- og panoreringskontroller. Den nye Canvas Painter-baserede backend muliggør også accelereret gengivelse for visse scenarier med dynamiske data.
QRangeModel inkorporerer på sin side integreret sortering, hurtigere søgninger, større træk-og-slip-funktioner og nye tilpasningsmuligheder.
QtGrpc forbedrer netværksbrugen
QtGrpc-modulet indeholder forbedringer, der er designet til at reducere netværksforbruget. Disse omfatter meddelelseskomprimering på klientsiden og muligheden for at indstille grænser for størrelsen af ​​modtagne meddelelser.
Disse funktioner giver bedre kontrol over adfærden af ​​applikationer, der bruger gRPC til at kommunikere med eksterne tjenester.
HarmonyOS bliver en LTS-platform
Qt 6.12 tilføjer officiel understøttelse af HarmonyOS som en LTS-platform , hvilket udvider antallet af økosystemer, hvor Qt tilbyder langsigtede vedligeholdelsesgarantier.
Huaweis platform findes i enheder lige fra IoT-produkter og biler til computere og tablets.
Qt 6.12 lægger mere vægt på sikkerhed og CRA
Sikkerhed spiller også en fremtrædende rolle i Qt 6.12. Qt Company oplyser, at denne version udgives uden kendte sårbarheder, der kan udnyttes, og med nye tiltag til at forbedre sårbarhedsstyring, afhængighedsopdateringer og framework-sikkerhed.
I sin kommercielle udgivelse indeholder Qt 6.12 også elementer, der er designet til at fremme overholdelse af Den Europæiske Unions Cyber ​​Resilience Act (CRA ). Virksomheden præciserer selv, at dette ikke automatisk gør alle produkter udviklet med Qt CRA-kompatible, da hver producent skal opfylde sine egne forpligtelser.
Qt 6.12: en LTS med betydelige ændringer for udviklere
Qt 6.12 er mere end blot fejlrettelser: den inkluderer nye grafiske værktøjer, forbedringer af QML og netværk, en ny LTS-platform og sikkerhedsrelaterede ændringer. For projekter, der søger et stabilt fundament i flere år, markerer ankomsten af ​​denne nye LTS en af ​​de vigtigste udgivelser i den nuværende Qt-livscyklus.