Den nye versjonen av Qt 5.13-rammeverket kommer, og dette er endringene

qt_logo

Qt 5.13 ankommer endelig etter en utviklingssyklus på et halvt år, der denne nye versjonen av C ++ rammeverket fokuserer denne gangen på verktøy, mer enn bare funksjoner.

For Internett er det mulig å kompilere WebAssembly-applikasjoner ved hjelp av Emscripten der Qt 5.13 avslutter denne implementeringen, nå ganske moden. Med denne utviklingen kan et C ++ - program kompileres og kjøres i en nettleser på klientsiden.

I tillegg tDen leveres også med feilrettinger og forbedringer av Qt for Python-modulsettet for å lage grafiske Python-applikasjoner ved bruk av Qt5 (Python-utviklere har tilgang til de fleste C ++ Qt APIer).

Qt for Python er basert på PySide2-modulen og fortsetter utviklingen (faktisk, under det nye navnet, foreslås den første versjonen av PySide med Qt 5-støtte).

Hva er nytt i Qt 5.13?

I denne nye versjonen forbedrede funksjoner til Qt GUI-modulen kan bli funnet, som oppsummerer klasser relatert til integrasjon med vindussystemer, håndtering av hendelser, integrering med OpenGL og OpenGL ES, 2D-grafikk, arbeid med bilder, skrifttyper og tekst.

Den nye versjonen legger til en ny QImage :: convertTo API for å konvertere bildeformater. Nye metoder er lagt til, reservasjon og kapasitet er lagt til i QpainterPath-klassen.

Qt QML-modulen, som gir verktøy for grensesnittutvikling ved bruk av QML-språket, har forbedret støtte for oppregnede typer definert i C ++ - kode.

Optimalisert håndtering av "null" verdier på kompileringstidspunktet. Lagt til muligheten til å generere funksjonstabeller på 64-biters Windows-systemer som tillater utrulling av kompilerte JIT-funksjoner.

I Qt Quick har muligheten til å skjule tabellkolonner og rader blitt lagt til i TableView-objektet, mens SplitView er lagt til Qt Quick Controls 2 til horisontal eller vertikal plassering av elementer med visning av en flytende skilletegn mellom hvert element. For ikoner er det lagt til en egenskap som lar deg administrere caching.

Qt WebEngine-nettmotoren er oppdatert til Chromium 73-tilstand og er utvidet med støtte for den innebygde PDF-visningen, designet som en intern plugin.

Den nye versjonen også lagt til en lokal klientsertifikatlager og støtte for QML-sertifikater. Lagt til API for nettvarsler. Støtte for å oppdage URL-avlyttere er implementert.

OpenSSL-biblioteket, brukt til implementering av kryptografi (inkludert TLS) er oppdatert: versjon 1.1.0 kreves for å ha TLS 1.3.

Denne endringen har veldig direkte implikasjoner for distribusjonen av applikasjoner som bruker OpenSSL på Windows, ettersom biblioteket er omstrukturert og ikke lenger bruker de samme DLL-navnene.

Qt-nettverksmodul for SSL-stikkontakter legger til støtte for sikre kanaler (sikker kanal) og muligheten til å verifisere statusen til sertifikater ved hjelp av OCSP (Online Certificate Status Protocol). For å støtte SSL på Linux og Android er en ny gren av OpenSSL 1.1-biblioteket involvert.

Qt multimediamodulen for QML av typen VideoOutput har lagt til støtte for kontinuerlig avspilling (ingen pauser mellom forskjellig innhold, kontrollert av egenskapen flushMode). For Windows og macOS har muligheten til å bruke GStreamer-rammeverket blitt lagt til. Lagt til støtte for lydrolle for Android.

Qt KNX-modulen ble oppdatert med støtte for samme standard for automatiseringskontroll, I tillegg er det lagt til en API for å etablere sikre klientforbindelser med KNXnet-serveren, som kan brukes til å sende meldinger sikkert til KNX-bussen og kontrollere enheter med KNX-støtte.

Den eksperimentelle designfunksjonen med C ++ API til Qt OPC UA-modulen, som støtter OPC / UA industriell kommunikasjonsstandard, er fjernet. Lagt til eksperimentelt API for QML.

For øyeblikket, hanForkompilerte binærfiler eksisterer bare for Linux- På Windows og macOS må du kompilere Qt for å dra nytte av WebAssembly. Qt brukes også i demoen.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.