Qt 5.13 markoaren bertsioa

Sei hilabeteko garapenaren ostean prestatuta plataforma anitzeko esparrua askatzea Qt 5.13. Qt osagaien iturburu-kodea LGPLv3 eta GPLv2 lizentziapean dago, Qt garatzaileentzako tresnen, hala nola Qt Creator eta qmake, eta modulu batzuk GPLv3 lizentziapean daude.

Nagusia berrikuntzak:

  • Laguntza osoa eskaintzen da "Qt for WebAssembly" moduluari (lehen esperimentala), eta horri esker, Qt-en oinarritutako aplikazio grafikoak konpila ditzakezu web arakatzaile batean zuzenean exekutatu daitezkeen WebAssembly moduluen moduan. Emscripten konpilaziorako erabiltzen da. OpenGL WebGLra itzultzen da;
  • Qt GUI moduluaren gaitasunak zabaldu dira, leiho-sistemekin integratzearekin, gertaeren prozesamenduarekin, OpenGL eta OpenGL ESekin integratzearekin, 2D grafikoekin, irudiekin, letra-tipoekin eta testuekin lan egitearekin lotutako klaseak orokortzen dituena. Bertsio berriak API berri bat gehitzen du
    QImage::convertTo irudi formatuak bihurtzeko. Metodo berriak argi, erreserba eta edukiera gehitu dira QPainterPath klasera;

  • Qt QML moduluak, QML lengoaia erabiliz interfaze bat garatzeko tresnak eskaintzen dituena, C++ kodean definitutako mota zerrendatuetarako laguntza hobetu du. Balio "nuluen" prozesaketa optimizatua konpilazio fasean. 64 biteko Windows sistemetan funtzio-taulak sortzeko gaitasuna gehitu da, JIT-k konpilatutako funtzioen pila desegiteko aukera emanez;
  • Qt Quick-en, TableView objektuak taulako zutabeak eta errenkadak ezkutatzeko gaitasuna gehitu du;
  • Mota gehitu da Qt Quick Controls 2-n SplitView elementuak horizontalean edo bertikalean jartzeko, elementu bakoitzaren artean bereizle mugikor bat erakutsiz. Cachea kontrolatzeko aukera ematen duen ikonoentzako propietate bat gehitu da;
  • Qt WebEngine web-motorra Chromium 73-ra eguneratu da eta barneko gehigarri gisa diseinatutako PDF ikustaile integratu baten laguntzarekin zabaldu da. Bertsio berriak tokiko bezeroen ziurtagirien biltegiratzea eta QML-ren ziurtagirietarako laguntza ere gehitzen ditu. Web Jakinarazpenen APIa gehitu da. URL eskaera atzemateak definitzeko euskarria ezarri da;
  • SSL socketetarako Qt Network moduluak kanal seguruetarako laguntza eta ziurtagirien egoera egiaztatzeko gaitasuna gehitu du OCSP (Online Certificate Status Protocol) erabiliz. Linux eta Android-en SSL onartzeko, OpenSSL 1.1 liburutegiaren adar berri bat erabili da;
  • Qt Multimedia moduluan QML motako VideoOutputrako, etengabeko erreprodukziorako euskarria gehitu da (edukien artean pausarik gabe, flushMode propietateak kontrolatuta). Windows eta macOSentzat, GStreamer esparrua erabiltzeko gaitasuna gehitu da. Android-erako audio-roletarako laguntza gehitu da;
  • Qt KNX modulua domotika kontrolatzeko izen bereko estandarraren laguntzarekin eguneratu da. KNXnet zerbitzariarekin bezero konexio seguruak ezartzeko API bat gehitu da, KNX busera mezuak modu seguruan bidaltzeko eta KNX gaitutako gailuak kontrolatzeko erabil daitekeena;
  • Garapen esperimentalaren bandera kendu da Qt OPC UA moduluko C++ APItik, OPC/UA industria-komunikazio estandarrari euskarria ematen diona. QMLrako API esperimentala gehitu da;
  • Qt CoAP Constrained Application Protocol modulu esperimental berri bat gehitu da gauzen Interneteko gailuen sareak sortzeko erabiltzen den M2M protokoloaren bezeroaren zatia ezartzearekin. DTLS (Datagram TLS) euskarria inplementatu da UDPren gainean;
  • Konponketak eta hobekuntzak egin dira Qt5 erabiliz Python-en aplikazio grafikoak sortzeko "Qt for Python" modulu multzoan (Python-eko garatzaileek Qt C++ API gehienetarako sarbidea dute). Qt for Python PySide2 moduluan oinarritzen da eta bere garapenean jarraitzen du (izan ere, Qt 5-rako euskarria duen PySide-ren lehen bertsioa izen berri batekin eskaintzen da);
  • Modulu esperimental berria gehitu da Qt Lottie, JSON formatuan esportatutako grafikoak eta animazioak errendatzeko aukera ematen duen QML API aurreratua eskaintzen duena, Adobe After Effects-erako Bodymovin plugina erabiliz. QtLottie-ri esker, diseinatzaile batek animazio-efektuak presta ditzake aplikazio eroso batean, eta garatzaile batek zuzenean konekta ditzake esportatutako fitxategiak QtQuick-eko aplikazioaren interfazera. QtLottie-k animazioa, mozketa, geruzak eta bestelako efektuak egiteko mikromotor integratua dakar. Motorra LottieAnimation QML elementuaren bidez eskura daiteke, QML kodetik kontrola daitekeen beste edozein QtQuick elementuen modu berean;
  • Qt Wayland Compositorek, Wayland protokoloan oinarritutako gailu txertatuentzako hari anitzeko errendatze-sistemak, linux-dmabuf-unstable-v1 eta wp_viewporter protokoloetarako laguntza eskaintzen du. Fullscreen-shell-unstable-v1 protokoloaren euskarria gehitu da Wayland-en plataformaren osagaietan;
  • Android plataforma onartzen duen moduluan, fitxategiekin lan egiteko jatorrizko elkarrizketa-koadroak erabiltzeko aukera gehitu da. Gutxieneko plataformaren bertsiorako eskakizunak Android 5.0ra igo dira (API maila 21);
  • Qt 3D-k OpenGL testura errendatzaileak inportatzeko eta esportatzeko laguntza gehitu du. glTF 2.0 eszenak inportatzeko hasierako laguntza inplementatu da;
  • Qt Script moduluak zaharkituta geratu dira eta etorkizuneko bertsio batean kenduko dira.
    Qt Quick Controls 1 eta Qt XmlPatterns. Qt Canvas 3D modulua kendu da.

Iturria: opennet.ru

Gehitu iruzkin berria