Lansering av Qt 5.13-ramverket

Efter sex mÄnaders utveckling förberedd release av det plattformsoberoende ramverket Qt 5.13. KÀllkoden för Qt-komponenter levereras under LGPLv3- och GPLv2-licenser, och verktyg för utvecklare som Qt Creator och qmake samt vissa moduler erbjuds under GPLv3-licens.

Huvud nyheter:

  • FullstĂ€ndig support för modulen "Qt for WebAssembly" (som tidigare var experimentell) har tillhandahĂ„llits, vilket möjliggör kompilerande av Qt-baserade grafiska applikationer som moduler i WebAssembly, som kan köras direkt i webblĂ€saren. Emscripten anvĂ€nds för kompileringsprocessen. OpenGL översĂ€tts till WebGL;
  • Möjligheterna i Qt GUI-modulen har utvidgats, vilket sammanfattar klasser relaterade till integration med fönstersystem, hĂ€ndelsehantering, integration med OpenGL och OpenGL ES, 2D-grafik, arbete med bilder, typsnitt och text. En ny API har lagts till i den nya versionen.
    QImage::convertTo för att konvertera bildformat. Nya metoder har lagts till i klassen QPainterPath: clear, reserve och capacity;
  • I Qt QML-modulen, som tillhandahĂ„ller verktyg för att utveckla grĂ€nssnitt med hjĂ€lp av QML-sprĂ„ket, har stödet för upprĂ€knade typer definierade i C++-kod förbĂ€ttrats. Behandlingen av "null"-vĂ€rden har optimerats vid kompileringssteget. Möjligheten att generera funktionstabeller pĂ„ 64-bitars Windows-system har lagts till, vilket möjliggör att köra stacken (unwind) för JIT-kompilerade funktioner;
  • I Qt Quick har objektet TableView fĂ„tt möjlighet att dölja kolumner och rader i tabeller;
  • I Qt Quick Controls 2 har typen SplitView lagts till för horisontell eller vertikal placering av element med visning av flyttbara avskiljare mellan varje element. För ikoner har en egenskap lagts till för att hantera deras caching;
  • Web-motorn Qt WebEngine har uppdaterats till Chromium 73 och utökats med stöd för en inbyggd PDF-lĂ€sare som presenteras som ett internt tillĂ€gg. Den nya versionen innehĂ„ller ocksĂ„ ett lagringsutrymme för lokala klientcertifikat och stöd för certifikat frĂ„n QML. API för Web Notifications har lagts till. Stöd för att bestĂ€mma URL-begĂ€rans interceptorer har implementerats;
  • I Qt Network-modulen för SSL-sockets har stöd för Secure Channel lagts till och möjligheten att kontrollera certifikatstatus med hjĂ€lp av OCSP-protokollet (Online Certificate Status Protocol). För att stödja SSL i Linux och Android har en ny gren av OpenSSL 1.1-biblioteket anvĂ€nts;
  • Modulen Qt Multimedia för QML-typen VideoOutput har lagt till stöd för oavbruten uppspelning (utan pauser mellan olika innehĂ„ll, styrd av egenskapen flushMode). För Windows och macOS har möjligheten att anvĂ€nda GStreamer-ramverket lagts till. För Android har stöd för ljudroller lagts till;
  • Qt KNX-modulen har uppdaterats med stöd för den namngivna standarden för hemautomation. En API för att skapa sĂ€kra klientanslutningar till KNXnet-servern har lagts till, vilket kan anvĂ€ndas för att sĂ€kert skicka meddelanden till KNX-bussen och styra enheter med KNX-stöd;
  • Experimentell utvecklingsstatus har tagits bort frĂ„n C++ API:et för Qt OPC UA-modulen, som ger stöd för den industriella kommunikationsstandarden OPC/UA. Ett experimentellt API för QML har lagts till;
  • En ny experimentell modul Qt CoAP (Constrained Application Protocol) har lagts till med en implementation av klientdelen av M2M-protokollet, som anvĂ€nds för att skapa nĂ€tverk av IoT-enheter. Stöd för DTLS (Datagram TLS) över UDP har implementerats;
  • Korrigeringar och förbĂ€ttringar har gjorts i setet av moduler "Qt for Python" för att skapa grafiska applikationer pĂ„ Python med Qt5 (utvecklare i Python fĂ„r tillgĂ„ng till större delen av C++ API:et för Qt). Qt for Python bygger pĂ„ PySide2-modulen och fortsĂ€tter dess utveckling (i princip erbjuds den första versionen av PySide med stöd för Qt 5 under ett nytt namn);
  • En ny experimentell modul har lagts till Qt Lottie, som erbjuder ett utökat API för QML som gör det möjligt att rendera grafik och animationer som exporterats i JSON-format med hjĂ€lp av Bodymovin-pluginnen till Adobe After Effects-paketet. Tack vare QtLottie kan designern förbereda animeringseffekter i sin valda applikation, medan utvecklaren kan direkt koppla de exporterade filerna till QtQuick-applikationsgrĂ€nssnittet. QtLottie innehĂ„ller en inbyggd mikromotor för att utföra animationer, klippning, lagerbehandling och andra effekter. Motorn Ă€r tillgĂ€nglig via QML-elementet LottieAnimation, som kan styras frĂ„n QML-kod pĂ„ samma sĂ€tt som andra QtQuick-element;
  • I Qt Wayland Compositor, ett flertrĂ„dat rendering system för inbyggda enheter baserat pĂ„ Wayland-protokollet, har stöd för protokollen linux-dmabuf-unstable-v1 och wp_viewporter lagts till. Plattformskomponenter för Wayland har fĂ„tt stöd för protokollet fullscreen-shell-unstable-v1;
  • I modulen för stöd för Android-plattformen har möjligheten att anvĂ€nda inhemska dialoger för filhantering lagts till. Kraven pĂ„ den minimi plattformversionen har höjts till Android 5.0 (API-nivĂ„ 21);
  • I Qt 3D har stöd för import och export av OpenGL-texturhanterare lagts till. Initialt stöd för import av glTF 2.0-scener har implementerats;
  • Qt Script-modulerna har förklarats som förĂ„ldrade och kommer att tas bort i en av de kommande utgĂ„vorna,
    Qt Quick Controls 1 och Qt XmlPatterns. Modulen Qt Canvas 3D har tagits bort.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster