Den nye version af Qt 5.13-rammen ankommer, og disse er dens ændringer

qt_logo

Qt 5.13 ankommer endelig efter et halvt års udviklingscyklus, hvor denne nye version af C ++ -rammerne denne gang fokuserer på værktøjer, mere end blot funktioner.

For Internettet er det muligt at kompilere WebAssembly-applikationer ved hjælp af Emscripten hvor Qt 5.13 slutter denne implementering, nu ganske moden. Med denne udvikling kan en C ++ - applikation kompileres og køres i en webbrowser på klientsiden.

Derudover tDet leveres også med fejlrettelser og forbedringer i sæt af Qt til Python-moduler for at oprette grafiske Python-applikationer ved hjælp af Qt5 (Python-udviklere har adgang til de fleste C ++ Qt API'er).

Qt for Python er baseret på PySide2-modulet og fortsætter sin udvikling (faktisk foreslås den første version af PySide med Qt 5-understøttelse under det nye navn).

Hvad er nyt i Qt 5.13?

I denne nye version forbedrede funktioner i Qt GUI-modulet kan findes, der opsummerer klasser relateret til integration med vindussystemer, håndtering af begivenheder, integration med OpenGL og OpenGL ES, 2D-grafik, arbejde med billeder, skrifttyper og tekst.

Den nye version tilføjer en ny QImage :: convertTo API til at konvertere billedformater. Nye metoder er tilføjet, reservation og kapacitet er blevet tilføjet til QpainterPath-klassen.

Qt QML-modulet, der giver interfaceudviklingsværktøjer ved hjælp af QML-sproget, har forbedret understøttelse af opregnede typer defineret i C ++ - kode.

Optimeret håndtering af "null" -værdier på kompileringstidspunktet. Tilføjet muligheden for at generere funktionstabeller på 64-bit Windows-systemer, der tillader oprulning af kompilerede JIT-funktioner.

I Qt Quick er muligheden for at skjule tabelkolonner og rækker blevet føjet til TableView-objektet, mens SplitView er blevet føjet til Qt Quick Controls 2 til vandret eller lodret placering af elementer med visning af en flydende separator mellem hvert element. For ikoner er der tilføjet en egenskab, der giver dig mulighed for at administrere deres caching.

Qt WebEngine-webmotoren er opdateret til Chromium 73-tilstand og er blevet udvidet med understøttelse af den indbyggede PDF-fremviser, designet som en intern plug-in.

Den nye version også tilføjede et lokalt klientcertifikatlager og support til QML-certifikater. Tilføjet API til webmeddelelser. Support til detektering af URL-interceptors er blevet implementeret.

OpenSSL-biblioteket, der bruges til implementering af kryptografi (inklusive TLS) er opdateret: version 1.1.0 kræves for at have TLS 1.3.

Denne ændring har meget direkte konsekvenser for implementeringen af ​​applikationer, der bruger OpenSSL på Windows, da biblioteket er blevet omstruktureret og ikke længere bruger de samme DLL-navne.

Qt-netværksmodul til SSL-sockets tilføjer understøttelse af sikre kanaler (sikker kanal) og muligheden for at kontrollere status for certifikater ved hjælp af OCSP (Online Certificate Status Protocol). For at understøtte SSL på Linux og Android er en ny gren af ​​OpenSSL 1.1-biblioteket involveret.

Qt multimediemodulet til QML af typen VideoOutput har tilføjet support til kontinuerlig afspilning (ingen pauser mellem forskelligt indhold, styret af ejendommen flushMode). For Windows og macOS er muligheden for at bruge GStreamer-rammen blevet tilføjet. Tilføjet lydrolleunderstøttelse til Android.

Qt KNX-modulet blev opdateret med understøttelse af den samme standard til automatiseringskontrol, Derudover er der tilføjet en API for at etablere sikre klientforbindelser med KNXnet-serveren, som kan bruges til at sende beskeder sikkert til KNX-bussen og styreenheder med KNX-understøttelse.

Den eksperimentelle designfunktion med C ++ API i Qt OPC UA-modulet, der understøtter OPC / UA industriel kommunikationsstandard, er blevet fjernet. Tilføjet eksperimentel API til QML.

For øjeblikket, hanForkompilerede binære filer findes kun til Linux- På Windows og macOS skal du kompilere Qt for at drage fordel af WebAssembly. Qt bruges også i demoen.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.