Pagpagawas sa Qt 5.13 framework

Human sa unom ka bulan sa kalamboan giandam pagpagawas sa usa ka cross-platform framework Qt 5.13. Ang source code alang sa Qt component kay lisensyado ubos sa LGPLv3 ug GPLv2, Qt developer tools sama sa Qt Creator ug qmake, ug pipila ka modules kay lisensyado ubos sa GPLv3.

nag-unang mga inobasyon:

  • Ang bug-os nga suporta gihatag alang sa "Qt alang sa WebAssembly" nga module (kaniadto eksperimento), nga nagtugot kanimo sa pag-compile sa Qt-based nga mga graphical nga aplikasyon sa porma sa WebAssembly modules nga mahimong direktang ipadagan sa usa ka web browser. Ang emscripten gigamit alang sa pag-compile. Ang OpenGL naghubad sa WebGL;
  • Ang mga kapabilidad sa Qt GUI module gipalapdan, nga nag-generalize sa mga klase nga may kalabutan sa paghiusa sa mga sistema sa bintana, pagproseso sa panghitabo, paghiusa sa OpenGL ug OpenGL ES, 2D nga mga graphic, pagtrabaho sa mga hulagway, mga font ug teksto. Ang bag-ong bersyon nagdugang usa ka bag-ong API
    QImage::convertTo alang sa pag-convert sa mga format sa imahe. Bag-ong mga pamaagi nga klaro, reserba ug kapasidad ang gidugang sa klase sa QPainterPath;

  • Ang Qt QML module, nga naghatag og mga himan alang sa pagpalambo sa usa ka interface gamit ang QML nga pinulongan, nakapauswag sa suporta alang sa enumerated type nga gihubit sa C++ code. Na-optimize nga pagproseso sa "null" nga mga kantidad sa yugto sa pag-compile. Gidugang ang abilidad sa pagmugna og mga function table sa 64-bit nga mga sistema sa Windows, nga nagtugot kanimo sa pag-unwind sa stack alang sa JIT-compiled functions;
  • Sa Qt Quick, ang TableView nga butang nakadugang sa abilidad sa pagtago sa mga kolum ug mga laray sa lamesa;
  • Gidugang nga tipo sa Qt Quick Controls 2 SplitView aron ibutang ang mga elemento nga pinahigda o patindog, nga nagpakita sa usa ka movable separator tali sa matag elemento. Ang usa ka kabtangan gidugang alang sa mga icon nga nagtugot kanimo sa pagpugong sa ilang caching;
  • Ang Qt WebEngine web engine gi-update sa Chromium 73 ug gipalapdan uban ang suporta alang sa usa ka built-in nga PDF viewer, nga gidisenyo isip internal add-on. Ang bag-ong pagpagawas nagdugang usab sa lokal nga pagtipig sa sertipiko sa kliyente ug suporta alang sa mga sertipiko gikan sa QML. Gidugang ang Web Notifications API. Gipatuman ang suporta alang sa pagtino sa mga interceptor sa hangyo sa URL;
  • Ang module sa Qt Network alang sa mga SSL socket adunay dugang nga suporta alang sa luwas nga mga agianan ug ang abilidad sa pagsusi sa kahimtang sa mga sertipiko gamit ang OCSP (Online Certificate Status Protocol). Aron suportahan ang SSL sa Linux ug Android, usa ka bag-ong sanga sa OpenSSL 1.1 library ang gigamit;
  • Sa Qt Multimedia module alang sa QML type VideoOutput, suporta alang sa padayon nga playback gidugang (nga walay paghunong tali sa lain-laing mga sulod, kontrolado sa flushMode kabtangan). Para sa Windows ug macOS, ang abilidad sa paggamit sa GStreamer framework gidugang. Gidugang nga suporta alang sa mga tahas sa audio alang sa Android;
  • Ang module sa Qt KNX gi-update nga adunay suporta alang sa sumbanan sa parehas nga ngalan alang sa pagkontrol sa automation sa balay. Gidugang ang usa ka API alang sa pag-establisar sa luwas nga mga koneksyon sa kliyente sa KNXnet server, nga magamit aron luwas nga magpadala mga mensahe sa KNX bus ug makontrol ang mga aparato nga gipagana sa KNX;
  • Ang eksperimento nga bandila sa pagpalambo gikuha gikan sa C++ API sa Qt OPC UA module, nga naghatag suporta alang sa OPC/UA nga industriyal nga komunikasyon nga sumbanan. Gidugang ang eksperimento nga API alang sa QML;
  • Usa ka bag-ong eksperimento nga module nga Qt CoAP Constrained Application Protocol ang gidugang uban ang pagpatuman sa kliyente nga bahin sa M2M protocol nga gigamit sa paghimo og mga network sa Internet of Things device. Gipatuman nga suporta alang sa DTLS (Datagram TLS) sa UDP;
  • Ang mga pag-ayo ug pagpaayo nahimo na sa "Qt for Python" nga set sa mga module para sa paghimo sa mga graphical nga aplikasyon sa Python gamit ang Qt5 (Ang mga developer sa Python adunay access sa kadaghanan sa Qt C++ API). Ang Qt alang sa Python gibase sa module sa PySide2 ug nagpadayon sa pag-uswag niini (sa pagkatinuod, ang unang pagpagawas sa PySide nga adunay suporta alang sa Qt 5 gitanyag ubos sa bag-ong ngalan);
  • Gidugang bag-ong modulo sa eksperimento Qt Lottie, nga naghatag ug advanced QML API nga nagtugot kanimo sa pag-render sa mga graphic ug animation nga gi-eksport sa JSON nga format gamit ang Bodymovin plugin para sa Adobe After Effects. Salamat sa QtLottie, ang usa ka tigdesinyo makahimo sa pag-andam sa mga epekto sa animation sa usa ka kombenyente nga aplikasyon, ug ang usa ka developer mahimong direktang magkonektar sa gi-eksport nga mga file ngadto sa interface sa aplikasyon sa QtQuick. Ang QtLottie naglakip sa usa ka built-in nga micro engine alang sa paghimo sa animation, cropping, layering ug uban pang mga epekto. Ang makina ma-access pinaagi sa LottieAnimation QML nga elemento, nga mahimong kontrolado gikan sa QML code sa parehas nga paagi sama sa bisan unsang ubang mga elemento sa QtQuick;
  • Ang Qt Wayland Compositor, usa ka multi-threaded rendering system para sa embedded device base sa Wayland protocol, naghatag og suporta para sa linux-dmabuf-unstable-v1 ug wp_viewporter protocols. Ang suporta alang sa fullscreen-shell-unstable-v1 nga protocol gidugang sa mga sangkap sa plataporma alang sa Wayland;
  • Sa module aron suportahan ang platform sa Android, ang abilidad sa paggamit sa mga lumad nga diyalogo alang sa pagtrabaho sa mga file gidugang. Ang mga kinahanglanon alang sa minimum nga bersyon sa plataporma gipataas ngadto sa Android 5.0 (API level 21);
  • Ang Qt 3D adunay dugang nga suporta alang sa pag-import ug pag-eksport sa OpenGL texture renderers. Gipatuman ang inisyal nga suporta alang sa pag-import sa mga eksena sa glTF 2.0;
  • Ang mga module sa Qt Script wala na magamit ug tangtangon sa umaabot nga pagpagawas.
    Qt Quick Controls 1 ug Qt XmlPatters. Gitangtang ang Qt Canvas 3D module.

Source: opennet.ru

Idugang sa usa ka comment