Qt 5.13 raamistiku väljalase

Pärast kuuekuulist arengut ette valmistatud platvormideülese raamistiku väljalase Qt 5.13. Qt komponentide lähtekood on litsentsitud LGPLv3 ja GPLv2 alusel, Qt arendaja tööriistad, nagu Qt Creator ja qmake, ning mõned moodulid on litsentsitud GPLv3 alusel.

Kõik uuendused:

  • Täielik tugi on moodulile “Qt for WebAssembly” (varem eksperimentaalne), mis võimaldab koostada Qt-põhiseid graafilisi rakendusi WebAssembly moodulitena, mida saab käivitada otse veebibrauseris. Koostamiseks kasutatakse Emscriptenit. OpenGL tõlgib WebGL-i;
  • Laiendatud on Qt GUI mooduli võimalused, mis üldistavad klassid, mis on seotud integratsiooniga aknasüsteemidega, sündmuste töötlemisega, integreerimisega OpenGL ja OpenGL ES-iga, 2D graafikaga, tööga piltide, fontide ja tekstiga. Uus versioon lisab uue API
    QImage::convertTo pildivormingute teisendamiseks. QPainterPath klassi on lisatud uued meetodid selgeks, reserv ja võimsus;

  • Qt QML-moodul, mis pakub tööriistu QML-keelt kasutava liidese arendamiseks, on täiustanud C++ koodis määratletud loendatud tüüpide tuge. "Null" väärtuste optimeeritud töötlemine koostamisetapis. Lisatud võimalus genereerida funktsioonitabeleid 64-bitistes Windowsi süsteemides, mis võimaldab teil JIT-i kompileeritud funktsioonide virna lahti kerida;
  • Qt Quickis on objekt TableView lisanud võimaluse peita tabeli veerge ja ridu;
  • Lisatud tüüp Qt kiirjuhtelementidesse 2 SplitView elementide paigutamiseks horisontaalselt või vertikaalselt, kuvades iga elemendi vahel liikuva eraldaja. Ikoonidele on lisatud atribuut, mis võimaldab juhtida nende vahemällu salvestamist;
  • Qt WebEngine'i veebimootorit on värskendatud versioonile Chromium 73 ja seda on laiendatud sisseehitatud PDF-vaaturi toega, mis on loodud sisemise lisandmoodulina. Uus versioon lisab ka kohaliku kliendi sertifikaatide salvestusruumi ja QML-i sertifikaatide toe. Lisatud veebimärguannete API. Rakendatud on URL-i päringu pealtkuulajate määratlemise tugi;
  • SSL-pesadele mõeldud Qt Network moodulis on lisatud turvaliste kanalite tugi ja võimalus kontrollida sertifikaatide olekut OCSP (Online Certificate Status Protocol) abil. SSL-i toetamiseks Linuxis ja Androidis on kasutatud OpenSSL 1.1 teegi uut haru;
  • Qt Multimedia moodulisse QML tüüpi VideoOutput jaoks on lisatud pideva taasesituse tugi (ilma pausideta erinevate sisude vahel, mida juhib atribuut flushMode). Windowsi ja macOS-i jaoks on lisatud GStreameri raamistiku kasutamise võimalus. Androidi helirollide tugi;
  • Qt KNX moodul on uuendatud koduautomaatika juhtimise samanimelise standardi toega. Lisatud API turvaliste kliendiühenduste loomiseks KNXneti serveriga, mille abil saab turvaliselt KNX siini sõnumeid saata ja KNX-i toega seadmeid juhtida;
  • Katsearenduse lipp on eemaldatud Qt OPC UA mooduli C++ API-lt, mis pakub tuge OPC/UA tööstuslikule sidestandardile. Lisatud eksperimentaalne API QML-i jaoks;
  • Asjade Interneti seadmete võrkude loomiseks kasutatava M2M-protokolli kliendiosa rakendamisega on lisatud uus eksperimentaalne moodul Qt CoAP Constrained Application Protocol. Rakendatud tugi DTLS-ile (Datagram TLS) üle UDP;
  • Moodulite komplekti "Qt for Python" on tehtud parandusi ja täiustusi Pythonis graafiliste rakenduste loomiseks Qt5 abil (Pythoni arendajatel on juurdepääs enamikule Qt C++ API-st). Qt for Python põhineb PySide2 moodulil ja jätkab selle arendamist (tegelikult pakutakse PySide esimest väljalaset Qt 5 toega uue nime all);
  • Lisatud uus eksperimentaalne moodul Qt Lottie, mis pakub täiustatud QML API-d, mis võimaldab renderdada JSON-vormingus eksporditud graafikat ja animatsioone, kasutades Adobe After Effectsi pistikprogrammi Bodymovin. Tänu QtLottie-le saab disainer mugavas rakenduses animatsiooniefekte ette valmistada ja arendaja saab eksporditud failid otse QtQuicki rakenduse liidesega ühendada. QtLottie sisaldab sisseehitatud mikromootorit animatsiooni, kärpimise, kihistamise ja muude efektide tegemiseks. Mootorile pääseb ligi LottieAnimation QML elemendi kaudu, mida saab juhtida QML koodist samamoodi nagu kõiki teisi QtQuicki elemente;
  • Qt Wayland Compositor, mitme lõimega renderdussüsteem manustatud seadmetele, mis põhineb Waylandi protokollil, toetab protokolle linux-dmabuf-unstable-v1 ja wp_viewporter. Protokolli fullscreen-shell-unstable-v1 tugi on lisatud Waylandi platvormi komponentidele;
  • Androidi platvormi toetavasse moodulisse on lisatud võimalus kasutada failidega töötamiseks natiivseid dialooge. Minimaalse platvormi versiooni nõuded on tõstetud versioonile Android 5.0 (API tase 21);
  • Qt 3D on lisanud toe OpenGL-i tekstuurirenderdajate importimiseks ja eksportimiseks. Rakendatud esialgne tugi glTF 2.0 stseenide importimiseks;
  • Qt skripti moodulid on aegunud ja eemaldatakse tulevases versioonis.
    Qt kiirjuhtelemendid 1 ja Qt XmlPatterns. Qt Canvas 3D moodul on eemaldatud.

Allikas: opennet.ru

Lisa kommentaar