Udgivelse af Qt 6.6-frameworket.

Qt Company har offentliggjort en opdatering af Qt 6.6-rammeværket, hvor arbejdet med at stabilisere og udvide funktionaliteten i Qt 6 fortsætter. Qt 6.6 understøtter platforme som Windows 10+, macOS 11+, Linux (Ubuntu 22.04, openSUSE 15.4, SUSE 15 SP4, RHEL 8.6/9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY og QNX. Kildekoden til Qt-komponenterne leveres under LGPLv3 og GPLv2 licenser.

Vigtige ændringer i Qt 6.6:

  • I Qt Quick-modulet er der implementeret eksperimentel støtte til adaptiv layout af brugergrænsefladen. For dynamisk at ændre layoutet afhængigt af vinduets størrelse og automatisk placering af elementer med hensyntagen til den aktuelle layouts struktur er der foreslået en klasse LayoutItemProxy, og i Qt Quick Layouts-modulet er der givet mulighed for at bruge ens størrelser på celler til layout i rækker og kolonner.
    Udgivelse af Qt 6.6-frameworket.
  • Qt Quick har fået støtte til valgtilstande (egenskab selectionMode) i QML-typen TableView (for eksempel kan du styre valg af celler, rækker, kolonner og sæt af celler), mulighed for at ændre egenskaben rootIndex, og i QML-typen TreeView er der udvidet kontrol over scrollbarens styling (scroll-deceleration) i QML-typen Flickable. Der er implementeret automatisk forkortning af filstier, og der er givet adgang fra QML til API'et til administrationsprivilegier.
  • Der er tilføjet et eksperimentelt modul Qt Graphs, der har til formål at tilbyde et universelt modul til visualisering af store samlinger af hurtigt skiftende data og opbygning af forskellige typer grafer. Modulet udvikles som en universel erstatning for det gamle Qt DataVisualization-modul baseret på OpenGL og Qt Charts-modulet. Modulet er stadig under udvikling og fokuserer i øjeblikket på at reproducer funktionaliteten fra Qt DataVisualization ovenpå Qt Quick 3D og anvendelsen af en ny rendering-motor (RHI, Rendering Hardware Interface), der understøtter forskellige 3D API'er (OpenGL, Vulkan, Metal og Direct 3D).
    Udgivelse af Qt 6.6-frameworket.
  • I modulet Qt Multimedia er der tilføjet en QWindowCapture-klasse til at tage indholdet fra individuelle vinduer, som supplerer den klasse QScreenCapture, der blev introduceret i den foregående udgave, der er begrænset til at fange hele skærmen. QWindowCapture gør det muligt at få en liste over vinduer, der er tilgængelige til optagelse, og kan bruges i applikationer til at give adgang til vinduer. Optagelse af vinduer og skærme understøttes ved brug af FFmpeg-backend på alle platforme, undtagen systemer, der bruger Wayland-protokollen.
  • Klassen QMediaRecorder har fået tilføjet egenskaber til at styre videokvalitet, opløsning og bitrate.
  • Funktionerne i Qt GRPC- og Qt Protobuf-modulerne er blevet udvidet, hvilket muliggør adgang til gRPC-tjenester og udførelse af serialisering af Qt-klasser ved hjælp af Protocol Buffer-protokollen. I Qt GRPC er der tilføjet nye indstillinger QGrpcChannelOptions og QGrpcCallOptions for at forenkle konfigurationen af kanaler og opkald samt for at begrænse den maksimale udførelsestid for opkald eller tråde. Indstillingen QGrpcMetadata er blevet tilføjet for at stille metadata til rådighed for klienten og læse metadata, der returneres. serverenI Qt GRPC er der integreret støtte til QML-type for automatisk generering af klientklasser til QtGRPC. I Qt Protobuf er det blevet muligt at inkludere nogle typer fra Qt Core og Qt GUI i *.proto-skemaet, samt at få adgang til QML-kontekster gennem QProtobufMessage-klasserne. Der er tilføjet støtte til typerne google.protobuf.Any og oneof.
  • I Qt WebEngine-modulet er der tilføjet et API til adgang til privatlivs- og sikkerhedsindstillinger, som gør det muligt at deaktivere bestemte funktioner i browser motoren. For eksempel kan API Fetch og tegning af Canvas-elementer deaktiveres ved hjælp af attributterne QWebEngineUrlScheme::FetchApiAllowed og QWebEngineSettings::DisableReadingFromCanvas for at reducere risikoen for passiv identifikation. Støtte til den interne URL "chrome://qt" er blevet tilføjet; når den åbnes, vises en side med information om den anvendte version af Chromium-motoren.
  • I Qt Sql-modulet er der tilføjet en plugin med støtte for Mimer SQL-database og udvidede forbindelsesindstillinger i driveren til MySQL- og MariaDB-database.
  • I Qt PDF-modulet er der tilføjet klasser til adgang til links, miniaturebilleder af sider og udvalgte sider.
  • I Qt Quick er der implementeret et nyt API i Font-typen til avanceret tilpasning af glyph-layout (shaping) i OpenType-skrifter. Der er mulighed for at anvende Qt Quick Shapes-modulet til høj kvalitet rendering af linjer og kurver ved hjælp af fragment shader.
    Udgivelse af Qt 6.6-frameworket.
  • Dokumentationen til rendering engine RHI (Rendering Hardware Interface) er blevet opdateret, ligesom stabilisering af det tilknyttede lavniveau API. Niveauet for tilbagesupport til RHI vil nu svare til API Qt Platform Abstraction, hvilket muliggør direkte brug af RHI til udvikling af tværplatform lavniveau-kode, der fungerer med alle populære grafiske stakke og grafiske API'er (OpenGL, Vulkan, Metal og Direct 3D).
  • Qt Quick 3D-modulet har fået støtte til proceduralt at generere teksturer og geometri baseret på polygon-netværk via QML.
  • Qt TextToSpeech-modulet har nu mulighed for at generere PCM (Pulse-Code Modulation) data til videre behandling af syntetiseret tale (tidligere blev kun direkte output til lydudstyr understøttet). Der er tilføjet ekstra konfigurationer til tekstsegmentering, samt API til at finde nødvendige stemmer og API til at bestemme tilgængelige funktioner i motoren.
  • I modulet "Qt for Python", der giver værktøjer til at skabe grafiske applikationer på Python med Qt, er der tilføjet støtte til asynkrone operationer ved hjælp af asyncio. Qt for Python er nu også kompatibelt med enheder baseret på AArch64-arkitekturen.
  • Boot2Qt-stakken er blevet opdateret, som kan bruges til at skabe bootable mobile systemer med miljø baseret på Qt og QML. Det systemmiljø i Boot2Qt er blevet opdateret til Yocto 4.2 (Mickledore). Der arbejdes på at levere færdige bootable versioner af Boot2Qt til NXP-boards og Renesas R-Car enheder.
  • Support til Android 13 er blevet tilføjet. På Windows og Linux-platforme er ARM-arkitekturstøtten forbedret. I samarbejde med Debian-projektets vedligeholdere er der placeret pakker med Qt 6 til Debian 11 og Debian 12 i de officielle repositorier, mens Qt Companys repositorium indeholder pakker med kommercielle komponenter af Qt 6.6 til Debian.
  • Forbedrede udviklingsværktøjer til WebAssembly-platformen, der gør det muligt at oprette Qt-applikationer, der kører i webbrowsere og kan overføres mellem forskellige hardwareplatforme. Applikationer, der er bygget til WebAssembly-platformen, kører med næsten nativ kodeydelse takket være JIT-kompilering, og kan bruge Qt Quick, Qt Quick 3D og de visualiseringsværktøjer, der er tilgængelige i Qt. I den nye version er fejlfinding af applikationer til WebAssembly forenklet, og vedligeholdelsen af denne platform er forbedret med understøttelse af dynamisk binding (applikationer til WebAssembly kan nu leveres med delte biblioteker og Qt-plugins).

    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