Qt 6.12 anländer som en LTS-utgåva med Hot Reload för QML och nya grafiska funktioner

  • Qt 6.12 är en ny LTS-version med fem års underhåll.
  • Den inkluderar Hot Reload för QML och gör Canvas Painter till en officiellt underhållen modul.
  • Den lägger till LTS-stöd för HarmonyOS och många förbättringar inom grafik, nätverk och säkerhet.

Qt 6.12

Qt 6.12 är nu tillgänglig som en ny LTS-version (Long Term Support) av det plattformsoberoende ramverket som används för att utveckla applikationer för stationära datorer, mobila enheter, inbyggda system och andra enheter. Den nya versionen innehåller betydande förbättringar inom grafik, QML, nätverk, säkerhet och plattformskompatibilitet.

Förutom att införliva nya funktioner är Qt 6.12 särskilt viktig eftersom det är en LTS-utgåva. Qt Company kommer att erbjuda fem års underhåll, vilket gör den till en version som är särskilt lämpad för projekt som kräver stabilitet under längre perioder.

Qt 6.12 är en ny LTS-version

Qt 6.12 fortsätter Qts LTS-utgivningscykel, med en femårig underhållsperiod. Företaget betonar att dessa utgåvor är utformade för att underlätta projektplanering för projekt som inte kan hantera frekventa ramverksuppdateringar.

Det nya LTS sammanför också olika tekniker som har utvecklats under de senaste åren och som nu når ett mer moget stadium.

Dukmålaren lämnar den experimentella fasen

En av de viktigaste grafiska uppdateringarna är att Qt Canvas Painter lämnar sin status som förhandsgranskning av teknik och blir en officiellt underhållen modul.

Det är en GPU-accelererad 2D-ritmotor som tillhandahåller ett imperativt API tillgängligt från både C++ och QML. Qt innehåller också en ny Canvas2D- typ för QML, inspirerad av HTML Canvas-elementet. Den senare tekniken finns fortfarande i Technology Preview.

Canvas Painter kan också användas som ett renderingsbackend för Qt Graphs, vilket är särskilt intressant i applikationer som hanterar stora mängder ständigt föränderlig data.

Hot Reload går direkt till QML-motorn

Qt 6.12 integrerar Hot Reload för QML direkt i QML-motorn. Utvecklare kan modifiera ett gränssnitt medan programmet körs och se ändringarna utan att behöva starta om programmet upprepade gånger.

Funktionen är integrerad med Qt Creator och kan även användas från kommandoraden via `qmlpreview`. Dess syfte är att påskynda utvecklingen och finjusteringen av gränssnitt skapade med Qt Quick.

StyleKit strävar efter att förena gränssnitt

Ett annat tillägg är StyleKit , som för närvarande är tillgängligt i Qt Labs. Dess syfte är att underlätta skapandet av konsekventa stilar i applikationer som kombinerar Qt Widgets och Qt Quick.

Förslaget låter dig definiera gemensamma designelement med hjälp av QML och underlättar skapandet av olika teman, inklusive ljusa, mörka och högkontrastvariationer. Eftersom det fortfarande finns i Qt Labs kan dess API komma att ändras under utvecklingen.

Fler förbättringar för grafik och datamodeller

Qt Graphs får nya funktioner för 2D-grafer, inklusive logaritmiska axlar, större etikettanpassning och integrerade zoom- och panoreringskontroller. Det nya Canvas Painter-baserade backend-programmet möjliggör också accelererad rendering för vissa scenarier med dynamisk data.

QRangeModel, för sin del, innehåller integrerad sortering, snabbare sökningar, större dra-och-släpp-funktioner och nya anpassningsalternativ.

QtGrpc förbättrar nätverksanvändningen

QtGrpc-modulen innehåller förbättringar som är utformade för att minska nätverksförbrukningen. Dessa inkluderar meddelandekomprimering på klientsidan och möjligheten att ställa in gränser för storleken på mottagna meddelanden.

Dessa funktioner möjliggör bättre kontroll över beteendet hos applikationer som använder gRPC för att kommunicera med fjärrtjänster.

HarmonyOS blir en LTS-plattform

Qt 6.12 lägger till officiellt stöd för HarmonyOS som en LTS-plattform , vilket utökar antalet ekosystem där Qt erbjuder långsiktiga underhållsgarantier.

Huaweis plattform finns i allt från IoT-produkter och bilar till datorer och surfplattor.

Qt 6.12 lägger mer vikt vid säkerhet och CRA

Säkerhet spelar också en framträdande roll i Qt 6.12. Qt Company uppger att den här versionen släpps utan kända sårbarheter som kan utnyttjas och med nya åtgärder för att förbättra sårbarhetshantering, beroendeuppdateringar och ramverkssäkerhet.

I sin kommersiella utgåva innehåller Qt 6.12 även element utformade för att underlätta efterlevnaden av Europeiska unionens Cyber ​​Resilience Act (CRA ). Företaget förtydligar själva att detta inte automatiskt gör alla produkter som utvecklats med Qt CRA-kompatibla, eftersom varje tillverkare måste uppfylla sina egna skyldigheter.

Qt 6.12: ett LTS med betydande förändringar för utvecklare

Qt 6.12 är mer än bara buggfixar: den inkluderar nya grafiska verktyg, förbättringar av QML och nätverk, en ny LTS-plattform och säkerhetsrelaterade förändringar. För projekt som söker en stabil grund i flera år markerar ankomsten av denna nya LTS en av de viktigaste utgåvorna i den nuvarande Qt-livscykeln.


Lägg till som prioriterad källa i Google