Qt 6.5 framework-udgivelse

Qt Company har udgivet en udgivelse af Qt 6.5-rammeværket, hvor arbejdet fortsætter med at stabilisere og øge funktionaliteten af ​​Qt 6-grenen. Qt 6.5 understøtter Windows 10+, macOS 11+, Linux-platformene (Ubuntu 20.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.4 /9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY og QNX. Kildekoden til Qt-komponenter leveres under LGPLv3- og GPLv2-licenserne.

Qt 6.5 har modtaget LTS-udgivelsesstatus, inden for hvilken opdateringer vil blive genereret til kommercielle licensbrugere i tre år (for andre vil opdateringer blive offentliggjort i seks måneder, før den næste større udgivelse dannes). Support til den tidligere LTS-gren af ​​Qt 6.2 vil vare indtil den 30. september 2024. Qt 5.15-grenen vil blive vedligeholdt indtil maj 2025.

Større ændringer i Qt 6.5:

  • Qt Quick 3D Physics-modulet er blevet stabiliseret og gjort fuldt understøttet, hvilket giver en API til fysiksimulering, der kan bruges sammen med Qt Quick 3D til realistisk interaktion og bevægelse af objekter i 3D-scener. Implementeringen er baseret på PhysX-motoren.
  • Tilføjet understøttelse af mørk tilstand til Windows-platformen. Automatisk anvendelse af det mørke design aktiveret i systemet og justering af rammer og overskrifter, hvis applikationen bruger en stil, der ikke ændrer paletten. I et program kan du konfigurere din egen reaktion på ændringer i systemtemaet ved at behandle ændringer i egenskaben QStyleHints::colorScheme.
    Qt 6.5 framework-udgivelse
  • I Qt Quick Controls er Materiale-stilen til Android blevet bragt i overensstemmelse med anbefalingerne i Materiale 3. En fuldgyldig stil til iOS er blevet implementeret. Tilføjede API'er til at ændre udseende (for eksempel containerStyle for TextField eller TextArea, eller roundedScale til knapper og popovers).
    Qt 6.5 framework-udgivelse
  • På macOS-platformen viser applikationer, der bruger QMessageBox eller QErrorMessage, platformsnative dialoger.
    Qt 6.5 framework-udgivelse
  • For Wayland er QNativeInterface::QWaylandApplication programmeringsgrænsefladen blevet tilføjet for direkte adgang til Wayland-native objekter, der bruges i Qts interne strukturer, samt for at få adgang til information om brugerens seneste handlinger, som kan være nødvendige for transmission til Wayland-protokollen udvidelser. Den nye API er implementeret i QNativeInterface-navnerummet, som også giver opkald til at få adgang til de native API'er på X11- og Android-platformene.
  • Understøttelse af Android 12-platformen er blevet tilføjet, og på trods af væsentlige ændringer i denne gren er muligheden for at skabe universelle samlinger til Android, der kan fungere på enheder med forskellige versioner af Android, startende med Android 8, bevaret.
  • Boot2Qt-stakken er blevet opdateret, som kan bruges til at skabe opstartbare mobilsystemer med et miljø baseret på Qt og QML. Systemmiljøet i Boot2Qt er blevet opdateret til Yocto 4.1 (Langdale) platformen.
  • Udviklingen af ​​pakker til Debian 11 er begyndt, som er dækket af kommerciel support.
  • WebAssembly-platformens muligheder er blevet udvidet, så du kan oprette Qt-applikationer, der kører i en webbrowser og er bærbare mellem forskellige hardwareplatforme. Applikationer bygget til WebAssembly-platformen, takket være JIT-kompilering, kører med ydeevne tæt på native kode og kan bruge Qt Quick, Qt Quick 3D og de visualiseringsværktøjer, der er tilgængelige i Qt. Den nye version tilføjer understøttelse af videogengivelse og brug af værktøjer til personer med handicap i widgets.
  • Qt WebEngine-webmotoren er blevet opdateret til kodebasen Chromium 110. På Linux-platformen er understøttelse af hardwareacceleration af videogengivelse implementeret ved brug af Vulkan grafik-API i miljøer baseret på X11 og Wayland.
  • Qt Quick Effects-modulet er blevet tilføjet, hvilket giver færdige grafiske effekter til grænsefladen baseret på Qt Quick. Du kan oprette dine egne effekter fra bunden eller oprette dem ved at kombinere eksisterende effekter ved hjælp af Qt Quick Effect Maker-værktøjssættet.
  • Qt Quick 3D-modulet giver mulighed for at tilpasse detaljeringsgraden af ​​modeller (for eksempel kan der genereres enklere masker for objekter, der er placeret langt fra kameraet). SceneEnvironment API'et understøtter nu tåge og fading af fjerne objekter. ExtendedSceneEnvironment giver mulighed for at skabe komplekse efterbehandlingseffekter og kombinere effekter såsom dybdeskarphed, glød og højlys.
  • Tilføjet et eksperimentelt Qt GRPC-modul med understøttelse af gRPC- og Protocol Buffer-protokollerne, så du kan få adgang til gRPC-tjenester og serialisere Qt-klasser ved hjælp af Protobuf.
  • Qt Network-modulet har tilføjet understøttelse til opsætning af HTTP 1-forbindelser.
  • Eksperimentelle CAN-busklasser er blevet tilføjet til Qt Serial Bus-modulet, som kan bruges til at kode og afkode CAN-meddelelser, behandle rammer og parse DBC-filer.
  • Qt Location-modulet er blevet genoplivet og giver applikationer værktøjer til at integrere kort, navigation og markering af interessepunkter (POI). Modulet understøtter en plugin-grænseflade, hvorigennem du kan forbinde backends til at arbejde med forskellige tjenesteudbydere og oprette API-udvidelser. Modulet har i øjeblikket eksperimentel status og understøtter kun backend for kort baseret på Open Street Maps.
    Qt 6.5 framework-udgivelse
  • Mulighederne for modulerne Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets er blevet udvidet.
  • Der er blevet gjort meget arbejde for at forbedre stabiliteten, omkring 3500 fejlrapporter er blevet lukket.

    Kilde: opennet.ru

Tilføj en kommentar