Den nya versionen av Qt 5.13-ramverket kommer och det är dess förändringar

qt_logo

Qt 5.13 anländer äntligen efter en utvecklingscykel på ett halvt år, där den här nya versionen av C ++ ramverk fokuserar den här gången på verktyg, mer än bara funktioner.

För webben är det möjligt att kompilera WebAssembly-applikationer med Emscripten där Qt 5.13 avslutar implementeringen, nu ganska mogen. Med denna utveckling kan en C ++ - applikation kompileras och köras i en webbläsare på klientsidan.

Dessutom tDet kommer också med buggfixar och förbättringar i uppsättningen Qt för Python-moduler för att skapa grafiska Python-applikationer med Qt5 (Python-utvecklare har tillgång till de flesta C ++ Qt API: er).

Qt för Python är baserad på PySide2-modulen och fortsätter utvecklingen (i själva verket föreslås den första versionen av PySide med Qt 5-stöd under det nya namnet).

Vad är nytt i Qt 5.13?

I den här nya versionen förbättrade funktioner i Qt GUI-modulen kan hittas, som sammanfattar klasser relaterade till integration med fönstersystem, händelsehantering, integration med OpenGL och OpenGL ES, 2D-grafik, arbete med bilder, teckensnitt och text.

Den nya versionen lägger till ett nytt QImage :: convertTo API för att konvertera bildformat. Nya metoder har lagts till, reservation och kapacitet har lagts till i klassen QpainterPath.

Qt QML-modulen, som tillhandahåller verktyg för gränssnittsutveckling som använder QML-språket, har förbättrat stöd för uppräknade typer definierade i C ++ - kod.

Optimerad hantering av "null" -värden vid tidpunkten för sammanställning. Lagt till möjligheten att generera funktionstabeller på 64-bitars Windows-system som möjliggör avrullning av kompilerade JIT-funktioner.

I Qt Quick har möjligheten att dölja tabellkolumner och rader lagts till i TableView-objektet, medan SplitView har lagts till i Qt Quick Controls 2 till horisontell eller vertikal placering av element med visning av en flytande separator mellan varje element. För ikoner har en egendom lagts till som låter dig hantera deras cachning.

Qt WebEngine-webbmotor har uppdaterats till Chromium 73-tillstånd och har utökats med stöd för den inbyggda PDF-visaren, utformad som en intern plugin.

Den nya versionen också lagt till en lokal klientcertifikatlager och stöd för QML-certifikat. Lagt till API för webbaviseringar. Stöd för att upptäcka URL-avlyssnare har implementerats.

OpenSSL-biblioteket, som används för implementering av kryptografi (inklusive TLS) har uppdaterats: version 1.1.0 krävs för att ha TLS 1.3.

Denna förändring har mycket direkta konsekvenser för distributionen av applikationer som använder OpenSSL på Windows, eftersom biblioteket har omstrukturerats och inte längre använder samma DLL-namn.

Qt-nätverksmodul för SSL-uttag ger stöd för säkra kanaler (säker kanal) och möjligheten att verifiera certifikatens status med OCSP (Online Certificate Status Protocol). För att stödja SSL på Linux och Android är en ny gren av OpenSSL 1.1-biblioteket involverad.

Qt-multimediamodulen för QML av typen VideoOutput har lagt till stöd för kontinuerlig uppspelning (inga pauser mellan olika innehåll, kontrolleras av flushMode-egenskapen). För Windows och macOS har möjligheten att använda GStreamer-ramverket lagts till. Lagt till stöd för ljudroll för Android.

Qt KNX-modulen uppdaterades med stöd för samma standard för automatiseringskontroll, Dessutom har ett API lagts till för att skapa säkra klientanslutningar med KNXnet-servern, som kan användas för att skicka meddelanden säkert till KNX-bussen och styra enheter med KNX-stöd.

Den experimentella designfunktionen med C ++ API för Qt OPC UA-modulen, som stöder OPC / UAs industriella kommunikationsstandard, har tagits bort. Lagt till experimentellt API för QML.

För tillfället, hanFörkompilerade binärer finns bara för Linux- På Windows och macOS måste du kompilera Qt för att dra nytta av WebAssembly. Qt används också i demo.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.