Lëshimi i kornizës së Qt 5.13

Pas gjashtë muajsh zhvillimi përgatitur lëshimi i një kuadri ndër-platformë Qt 5.13. Kodi burimor për komponentët Qt është i licencuar sipas LGPLv3 dhe GPLv2, mjetet e zhvilluesve Qt si Qt Creator dhe qmake, dhe disa module janë të licencuara sipas GPLv3.

Kryesore risitë:

  • Mbështetje e plotë ofrohet për modulin "Qt for WebAssembly" (më parë eksperimental), i cili ju lejon të përpiloni aplikacione grafike të bazuara në Qt në formën e moduleve WebAssembly që mund të ekzekutohen drejtpërdrejt në një shfletues ueb. Emscripten përdoret për përpilim. OpenGL përkthehet në WebGL;
  • Janë zgjeruar aftësitë e modulit Qt GUI, i cili përgjithëson klasat që lidhen me integrimin me sistemet e dritareve, përpunimin e ngjarjeve, integrimin me OpenGL dhe OpenGL ES, grafika 2D, punën me imazhe, fontet dhe tekstin. Versioni i ri shton një API të re
    QImage::convertTo për konvertimin e formateve të imazhit. Klasës QPainterPath i janë shtuar metoda të reja të qarta, rezervë dhe kapacitet;

  • Moduli Qt QML, i cili ofron mjete për zhvillimin e një ndërfaqeje duke përdorur gjuhën QML, ka përmirësuar mbështetjen për llojet e numëruara të përcaktuara në kodin C++. Përpunimi i optimizuar i vlerave "null" në fazën e përpilimit. U shtua aftësia për të gjeneruar tabela funksionesh në sistemet Windows 64-bit, duke ju lejuar të hapni grupin për funksionet e përpiluara nga JIT;
  • Në Qt Quick, objekti TableView ka shtuar mundësinë për të fshehur kolonat dhe rreshtat e tabelës;
  • Lloji i shtuar në Qt Quick Controls 2 SplitView për të vendosur elementë horizontalisht ose vertikalisht, duke shfaqur një ndarës të lëvizshëm midis secilit element. Është shtuar një veçori për ikonat që ju lejon të kontrolloni ruajtjen e tyre në memorie;
  • Motori i uebit Qt WebEngine është përditësuar në Chromium 73 dhe është zgjeruar me mbështetje për një shikues të integruar PDF, i krijuar si një shtesë e brendshme. Publikimi i ri shton gjithashtu ruajtjen lokale të certifikatave të klientit dhe mbështetjen për certifikatat nga QML. U shtua API e njoftimeve në ueb. Mbështetja për përcaktimin e interceptorëve të kërkesave URL është zbatuar;
  • Moduli i Rrjetit Qt për prizat SSL ka shtuar mbështetje për kanale të sigurta dhe aftësinë për të kontrolluar statusin e certifikatave duke përdorur OCSP (Online Certificate Status Protocol). Për të mbështetur SSL në Linux dhe Android, është përdorur një degë e re e bibliotekës OpenSSL 1.1;
  • Në modulin Qt Multimedia për VideoOutput të tipit QML, është shtuar mbështetje për riprodhimin e vazhdueshëm (pa pauza midis përmbajtjeve të ndryshme, të kontrolluara nga vetia flushMode). Për Windows dhe macOS, është shtuar aftësia për të përdorur kornizën GStreamer. Mbështetje e shtuar për role audio për Android;
  • Moduli Qt KNX është përditësuar me mbështetje për standardin me të njëjtin emër për kontrollin e automatizimit të shtëpisë. U shtua një API për krijimin e lidhjeve të sigurta të klientit me serverin KNXnet, i cili mund të përdoret për të dërguar mesazhe të sigurta në autobusin KNX dhe për të kontrolluar pajisjet e aktivizuara me KNX;
  • Flamuri i zhvillimit eksperimental është hequr nga API C++ i modulit Qt OPC UA, i cili ofron mbështetje për standardin e komunikimit industrial OPC/UA. U shtua API eksperimentale për QML;
  • Një modul i ri eksperimental Qt CoAP Constrained Application Protocol është shtuar me zbatimin e pjesës së klientit të protokollit M2M që përdoret për krijimin e rrjeteve të pajisjeve të Internetit të Gjërave. Mbështetje e zbatuar për DTLS (Datagram TLS) mbi UDP;
  • Rregullime dhe përmirësime janë bërë në grupin e moduleve "Qt for Python" për krijimin e aplikacioneve grafike në Python duke përdorur Qt5 (zhvilluesit e Python kanë akses në shumicën e Qt C++ API). Qt për Python bazohet në modulin PySide2 dhe vazhdon zhvillimin e tij (në fakt, lëshimi i parë i PySide me mbështetje për Qt 5 ofrohet me një emër të ri);
  • U shtua moduli i ri eksperimental Qt Lottie, i cili ofron një API të avancuar QML që ju lejon të jepni grafika dhe animacione të eksportuara në formatin JSON duke përdorur shtojcën Bodymovin për Adobe After Effects. Falë QtLottie, një projektues mund të përgatisë efekte animacioni në një aplikacion të përshtatshëm dhe një zhvillues mund të lidhë drejtpërdrejt skedarët e eksportuar me ndërfaqen e aplikacionit në QtQuick. QtLottie përfshin një mikro motor të integruar për kryerjen e animacionit, prerjes, shtresimit dhe efekteve të tjera. Motori është i aksesueshëm përmes elementit LottieAnimation QML, i cili mund të kontrollohet nga kodi QML në të njëjtën mënyrë si çdo element tjetër QtQuick;
  • Qt Wayland Compositor, një sistem interpretimi me shumë fije për pajisjet e ngulitura bazuar në protokollin Wayland, ofron mbështetje për protokollet linux-dmabuf-unstable-v1 dhe wp_viewporter. Mbështetja për protokollin fullscreen-shell-unstable-v1 është shtuar në komponentët e platformës për Wayland;
  • Në modulin për të mbështetur platformën Android, është shtuar aftësia për të përdorur dialogët vendas për të punuar me skedarë. Kërkesat për versionin minimal të platformës janë ngritur në Android 5.0 (niveli API 21);
  • Qt 3D ka shtuar mbështetje për importimin dhe eksportimin e interpretuesve të teksturës OpenGL. Mbështetja fillestare e implementuar për importimin e skenave glTF 2.0;
  • Modulet Qt Script janë vjetëruar dhe do të hiqen në një version të ardhshëm.
    Qt Quick Controls 1 dhe Qt XmlPatterns. Moduli Qt Canvas 3D është hequr.

Burimi: opennet.ru

Shto një koment