Qt 6.1 framework-udgivelse

Qt Company har udgivet en udgivelse af Qt 6.1-rammeværket, hvor arbejdet fortsætter med at stabilisere og øge funktionaliteten af ​​Qt 6-grenen. Qt 6.1 understøtter platformene Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS) 8.1+, OpenSuSE 15.1+), iOS 13+ og Android (API 23+). Kildekoden til Qt-komponenter leveres under LGPLv3- og GPLv2-licenserne.

Vigtige forbedringer i Qt 6.1 vedrører hovedsageligt inkluderingen af ​​moduler, der var tilgængelige i Qt 5.15, men som ikke var klar til medtagelse i den første udgivelse af Qt 6. De inkluderede moduler er især:

  • Active Qt - understøttelse af COM- og ActiveX-kontroller på Windows-platformen.
  • Qt-diagrammer - oprettelse af diagrammer.
  • Qt Datavisualisering - visualisering af statiske og dynamiske data.
  • Qt Device Utilities er en del af Qt for Device Creation-pakken.
  • Qt Graphical Effect - et lag til at forenkle overførsel af applikationer til Qt 6.
  • Qt Lottie - gengiver grafik og animationer eksporteret i JSON-format ved hjælp af Bodymovin-plugin til Adobe After Effects. Indeholder en indbygget mikromotor til animation, beskæring, lagbehandling og andre effekter.
  • Qt State Machine er en ramme til at skabe begivenhedsdrevne konstruktioner og implementere en finite state-maskine baseret på SCXML.
  • Qt Virtual Keyboard - implementering af et virtuelt tastatur.

Moduler, der endnu ikke er blevet porteret og forventes i LTS-udgivelsen af ​​Qt 6.2, planlagt til september.

  • qt-bluetooth
  • Qt Media
  • NFC
  • Qt Positionering
  • Qt hurtige dialoger: Mappe, Meddelelsesboks
  • Qt-fjernobjekter
  • Qt -sensorer
  • Qt SerialBus
  • QtSerialPort
  • Qt Webkanal
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Ændringer i Qt 6.1:

  • Qt Core har arbejdet på at forbedre brugervenligheden og forenkle API'et. Tilføjet removeIf() metoder og udvidet antallet af klasser, der understøtter erase_if() metoden. Implementerede metoder, der er tilgængelige i QString, men ikke i QStringView. Tilføjet overløbsbeskyttede additions-, subtraktions- og multiplikationsfunktioner. Forbedret understøttelse af 16-bit flydende kommaværdier. Den egenskabsbindings-API, der blev introduceret i Qt 6.0, er blevet opdateret. Nye klasser er blevet tilføjet for at forenkle integrationen med Java, QJniEnvironment og QJniObject, som normalt er nødvendige på Android-platformen.
  • Qt Gui har forbedret understøttelse af Vulkan 1.1 og 1.2 grafik API. Tilføjet en ny klasse QUrlResourceProvider, som bruges i QLabel og giver dig mulighed for at undgå genimplementering af loadResource() og underklassificering af QTextDocument. Muligheden for at bruge brugerdefinerede korrektionsfunktioner til farverumskomponenter i QColorSpace-klassen er blevet implementeret.
  • Qt Network tilbyder QNetworkInformation-klassen, som giver dig mulighed for at bestemme netværkets tilstand i systemet. Tilføjet understøttelse af SameSite-tilstand i HTTP Cookie-handleren.
  • Qt Qml implementerer QJSPrimitiveValue- og QJSManagedValue-indstillingerne for bedre kontrol over JavaScript-udførelse.
  • Qt Quick 3D har tilføjet understøttelse af morphing af målanimationer og implementeret eksperimentel støtte til f.eks. gengivelse, som giver dig mulighed for at tegne flere kopier af den samme type objekter placeret i de perifere dele af scenen i én omgang. Metoden fremskynder gengivelsen betydeligt, når der er et stort antal lignende objekter i scenen. Baseret på denne metode implementeres støtte til gengivelse af tredimensionelle partikler.

Kilde: opennet.ru

Tilføj en kommentar