Qt 5.13 -kehysjulkaisu

Kuuden kuukauden kehitystyön jälkeen valmis alustojen välisen kehyksen julkaisu Qt 5.13. Qt-komponenttien lähdekoodi on lisensoitu LGPLv3- ja GPLv2-lisenssillä, Qt-kehittäjätyökalut, kuten Qt Creator ja qmake, ja jotkut moduulit on lisensoitu GPLv3:lla.

Pääasiallinen innovaatioita:

  • Täysi tuki tarjotaan "Qt for WebAssembly" -moduulille (aiemmin kokeellinen), jonka avulla voit kääntää Qt-pohjaisia ​​graafisia sovelluksia WebAssembly-moduuleina, joita voidaan käyttää suoraan verkkoselaimessa. Kokoamiseen käytetään Emscripteniä. OpenGL kääntää WebGL:ksi;
  • Qt GUI -moduulin ominaisuuksia on laajennettu, mikä yleistää luokat, jotka liittyvät integraatioon ikkunajärjestelmien kanssa, tapahtumien käsittelyyn, integraatioon OpenGL:n ja OpenGL ES:n kanssa, 2D-grafiikkaan, kuvien, fonttien ja tekstin kanssa työskentelemiseen. Uusi versio lisää uuden API:n
    QImage::convertTo kuvamuotojen muuntamiseen. QPainterPath-luokkaan on lisätty uusia menetelmiä tyhjennettynä, varauksella ja kapasiteetilla;

  • Qt QML -moduuli, joka tarjoaa työkaluja QML-kieltä käyttävän käyttöliittymän kehittämiseen, on parantanut C++-koodissa määriteltyjen lueteltujen tyyppien tukea. Optimoitu "nolla"-arvojen käsittely käännösvaiheessa. Lisätty mahdollisuus luoda funktiotaulukoita 64-bittisissä Windows-järjestelmissä, jolloin voit purkaa JIT-käännettyjen funktioiden pinon;
  • Qt Quickissa TableView-objekti on lisännyt mahdollisuuden piilottaa taulukon sarakkeet ja rivit;
  • Lisätty tyyppi Qt-pikaohjaimiin 2 SplitView sijoittaa elementit vaakasuoraan tai pystysuoraan, jolloin jokaisen elementin väliin on siirrettävä erotin. Kuvakkeille on lisätty ominaisuus, jonka avulla voit hallita niiden välimuistia.
  • Qt WebEngine -verkkomoottori on päivitetty Chromium 73:ksi ja laajennettu tukemaan sisäänrakennettua PDF-katseluohjelmaa, joka on suunniteltu sisäiseksi lisäosaksi. Uusi julkaisu lisää myös paikallisen asiakassertifikaatin tallennustilan ja tuen QML-sertifikaateille. Lisätty Web Notifications API. Tuki URL-pyyntöjen sieppaajien määrittämiselle on otettu käyttöön;
  • Qt Network -moduuli SSL-socketeille on lisännyt tuen suojatuille kanaville ja mahdollisuuden tarkistaa varmenteiden tilan OCSP:n (Online Certificate Status Protocol) avulla. SSL:n tukemiseksi Linuxissa ja Androidissa käytetään OpenSSL 1.1 -kirjaston uutta haaraa;
  • Qt Multimedia -moduuliin QML-tyypin VideoOutputille on lisätty tuki jatkuvalle toistolle (ilman taukoja eri sisältöjen välillä, ohjataan flushMode-ominaisuuden avulla). Windowsille ja macOS:lle on lisätty mahdollisuus käyttää GStreamer-kehystä. Lisätty tuki äänirooleille Androidille;
  • Qt KNX -moduuli on päivitetty tukemaan samannimistä kotiautomaatioohjauksen standardia. Lisätty API suojattujen asiakasyhteyksien muodostamiseen KNXnet-palvelimen kanssa, jota voidaan käyttää viestien turvalliseen lähettämiseen KNX-väylään ja ohjaamaan KNX-yhteensopivia laitteita;
  • Kokeellinen kehityslippu on poistettu Qt OPC UA -moduulin C++ API:sta, joka tukee OPC/UA teollista viestintästandardia. Lisätty kokeellinen API QML:lle;
  • Uusi kokeellinen moduuli Qt CoAP Constrained Application Protocol on lisätty toteuttamalla M2M-protokollan asiakasosa, jota käytetään esineiden Internet-laitteiden verkkojen luomiseen. Toteutettu tuki DTLS:lle (Datagram TLS) UDP:n kautta;
  • Korjauksia ja parannuksia on tehty "Qt for Python" -moduulisarjaan graafisten sovellusten luomiseksi Pythonissa Qt5:n avulla (Python-kehittäjillä on pääsy useimpiin Qt C++ -sovellusliittymiin). Qt for Python perustuu PySide2-moduuliin ja jatkaa kehitystään (itse asiassa ensimmäinen PySiden julkaisu, joka tukee Qt 5:tä, tarjotaan uudella nimellä);
  • Lisätty uusi kokeellinen moduuli Qt Lottie, joka tarjoaa edistyneen QML-sovellusliittymän, jonka avulla voit hahmontaa JSON-muodossa vietyjä grafiikoita ja animaatioita Adobe After Effectsin Bodymovin-laajennuksella. QtLottien ansiosta suunnittelija voi valmistella animaatiotehosteita kätevässä sovelluksessa, ja kehittäjä voi liittää viedyt tiedostot suoraan QtQuickin sovellusliittymään. QtLottie sisältää sisäänrakennetun mikromoottorin animaation, rajauksen, kerrosten ja muiden tehosteiden suorittamiseen. Moottoriin pääsee käsiksi LottieAnimation QML-elementin kautta, jota voidaan ohjata QML-koodista samalla tavalla kuin mitä tahansa muuta QtQuick-elementtiä;
  • Qt Wayland Compositor, Wayland-protokollaan perustuva sulautettujen laitteiden monisäikeinen renderöintijärjestelmä, tukee linux-dmabuf-unstable-v1- ja wp_viewporter-protokollia. Tuki fullscreen-shell-unstable-v1-protokollalle on lisätty Waylandin alustakomponentteihin;
  • Android-alustaa tukevaan moduuliin on lisätty mahdollisuus käyttää alkuperäisiä valintaikkunoita tiedostojen käsittelyyn. Alustan vähimmäisversion vaatimukset on nostettu Android 5.0:aan (API-taso 21);
  • Qt 3D on lisännyt tuen OpenGL-tekstuurirenderöijien tuontiin ja vientiin. Toteutettu alustava tuki glTF 2.0 -kohtausten tuomiseen;
  • Qt Script -moduulit on vanhentunut ja ne poistetaan tulevassa julkaisussa.
    Qt Quick Controls 1 ja Qt Xml Patterns. Qt Canvas 3D -moduuli on poistettu.

Lähde: opennet.ru

Lisää kommentti