Efter sex mÄnaders utveckling release av det plattformsoberoende ramverket . 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 :
- 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 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 , 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
