Qt 6.12 LTS-udgivelse

Qt Company har udgivet Qt 6.12-frameworket, som fortsætter arbejdet med at stabilisere og udvide funktionaliteten af ​​Qt 6-grenen. Qt 6.12 understøtter platforme Windows 10+, macOS 13 +, Linux (Ubuntu 22/04/24.04, openSUSE 16, SUSE 15 SP6, RHEL 9.6/10.0, Debian 11.6/12), iOS 17+, Android 9+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS og QNX. Kildekoden til Qt-komponenter er licenseret under LGPLv3- og GPLv2-licenserne.

Qt 6.12 er blevet udpeget som en LTS-udgivelse, med opdateringer, der fortsætter i fem år for indehavere af kommercielle licenser. For ikke-kommercielle brugere vil vedligeholdelsen fortsætte i seks måneder (indtil den næste større udgivelse). Support til den tidligere LTS-gren, Qt 6.8, fortsætter indtil oktober 2029, mens support til den tidligere LTS-gren, Qt 6.5, ophørte i år.

Større ændringer i Qt 6.12:

  • Qt Canvas Painter-modulet, som leverer en API til hardwareaccelereret gengivelse af 2D-indhold og bruger shaders til at skabe komplekse visuelle effekter, er blevet erklæret klar til udbredt brug. Gengivelsen udføres ved hjælp af RHI (Rendering Hardware Interface)-motoren, som understøtter forskellige 3D-API'er (OpenGL, Vulkan, Metal og Direct 3D). Canvas Painter bruges som basis for det eksperimentelle Canvas2D-element, som er baseret på HTML Canvas 2D Context-specifikationen og forenkler brugen af ​​JavaScript til tegning af former.
  • Et eksperimentelt StyleKit-modul er blevet tilføjet, der eksplicit adskiller strukturen af ​​brugergrænsefladekomponenter fra stilattributter, hvilket eliminerer kodeduplikering ved implementering af lyse, mørke og højkontrasttemaer. StyleKit leverer en samlet QML API til beskrivelse af stilarter, hvilket muliggør ensartet styling i hybridapplikationer, der kombinerer klassiske widgets og Qt Quick-baserede elementer.
  • Funktionerne i Qt Graphs-modulet er blevet udvidet. Nye egenskaber til tilpasning af aksenavne er blevet implementeret til 2D-grafer, og understøttelse af logaritmiske akser er blevet tilføjet. Indbyggede handlinger til zoom og panorering er blevet tilføjet. En mulighed er blevet tilføjet til rendering ved hjælp af et højtydende backend baseret på CanvasPainter-modulet, hvilket muliggør visualisering af store mængder hurtigt skiftende data.
  • Qt Quick har tilføjet QML-typerne Sikkert område, Kontekstmenu, Dobbelt Spinboks og Søgefelt til visning af ikke-overlappende indhold, kontekstmenuer, numeriske inputformularer og felter til indsendelse af søgeforespørgsler. FlexboxLayout QML-typen er blevet udvidet, hvilket muliggør adaptiv layout af grænsefladeelementer i overensstemmelse med Flexbox-konceptet, et CSS-framework, der bruges til at forenkle lodret justering af elementer.
  • Vektorbillede-modulet, som giver dig mulighed for at integrere vektorbilleder i Qt Quick-scener for at oprette skalerbare grænsefladeelementer, er blevet opdateret med yderligere egenskaber og animationsmuligheder for SVG- og Lottie-billeder.
  • QRangeModel-klassen er blevet udvidet og tilbyder nu en wrapper omkring QAbstractItemModel til direkte brug i QML- og Qt Quick-baserede grænsefladeelementer af alle C++-optællingstyper, herunder std::vector, std::tuples og std::array. Den nye version inkluderer indbygget understøttelse af datasortering, nye egenskaber til at styre træk-og-slip-bevægelser, hurtigere søgning via match()-metoden og indstillinger for overskrifter og individuelle rækker/elementer.
  • Og gRPC-modulet er blevet tilføjet med værktøjer til at komprimere beskeder på klientsiden og begrænse størrelsen af ​​indgående beskeder fra server.
  • QML-motoren implementerer Hot Reload-mekanismen, som giver dig mulighed for at redigere QML-kode under programudførelse og observere resultatet via qmlpreview uden at genstarte eller stoppe applikationen.
  • LTS-understøttelse af HarmonyOS-platformen er blevet leveret, hvilket gør det nemmere at portere eksisterende Qt-applikationer til Huaweis smartphones, tablets, pc'er og infotainmentsystemer i bilen.
  • Kravene i den europæiske lov om cybermodstandsdygtighed (CRA) er opfyldt. Disse krav har til formål at opretholde produktsikkerhed, omgående afhjælpe sårbarheder gennem hele produktets livscyklus og offentliggøre oplysninger om sårbarheder og sikkerhedshændelser. Sikkerhedskritiske komponenter identificeres i kildekoden, oplysninger om sikkerhedstest offentliggøres, og integration af aktuelle versioner af tredjepartsbiblioteker er garanteret.

Afspil video


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