Qt 5.13 saapuu lopulta puolen vuoden kehitysjakson jälkeen, jossa tämä C ++ -kehyksen uusi versio keskittyy tällä kertaa työkaluihin, ei vain ominaisuuksiin.
Verkkoa varten on mahdollista koota WebAssembly -sovelluksia käyttämällä Emscriptenia jossa Qt 5.13 lopettaa tämän toteutuksen, nyt melko kypsä. Tämän kehityksen avulla C ++ -sovellus voidaan kääntää ja suorittaa asiakaspuolen verkkoselaimessa.
Lisäksi tSiinä on myös virhekorjauksia ja parannuksia Qt-sarjaan Python-moduuleille luoda graafisia Python-sovelluksia Qt5: n avulla (Python-kehittäjillä on pääsy useimpiin C ++ Qt -sovellusliittymiin).
Qt for Python perustuu PySide2-moduuliin ja jatkaa kehitystään (itse asiassa uuden nimen alla ehdotetaan PySiden ensimmäistä versiota, jossa on Qt 5 -tuki).
Mitä uutta Qt 5.13: ssa on?
Tässä uudessa versiossa Qt GUI -moduulin parannetut toiminnot löytyvät, , joka sisältää yhteenvedon luokista, jotka liittyvät integrointiin ikkunajärjestelmien kanssa integrointi OpenGL: n ja OpenGL ES: n, 2D-grafiikan kanssa, työskentele kuvien, fonttien ja tekstin kanssa.
Uusi versio lisää uuden QImage :: convertTo -sovellusliittymän kuvamuotojen muuntamiseksi. QpainterPath-luokkaan on lisätty uusia menetelmiä, varaus ja kapasiteetti.
Qt QML -moduuli, joka tarjoaa käyttöliittymäkehitystyökaluja QML-kieltä käyttäen, on parantanut tukea luetelluille tyyppeille, jotka on määritelty C ++ -koodissa.
"Nolla" -arvojen optimoitu käsittely kääntöaikana. Lisätty mahdollisuus luoda ominaisuustaulukoita 64-bittisissä Windows-järjestelmissä, jotka mahdollistavat käännettyjen JIT-toimintojen selaamisen.
Qt Quick -ohjelmassa kyky piilottaa taulukon sarakkeet ja rivit on lisätty TableView-objektiin, kun taas SplitView on lisätty Qt-pikasäätimiin 2 elementtien vaakasuora tai pystysuora sijoittelu kelluvan erottimen näytöllä kunkin elementin välillä. Kuvakkeille on lisätty ominaisuus, jonka avulla voit hallita niiden välimuistia.
Qt WebEngine -verkkomoottori on päivitetty Chromium 73 -tilaan ja sitä on laajennettu tukemalla sisäänrakennettua PDF-katseluohjelmaa, joka on suunniteltu sisäiseksi laajennukseksi.
Myös uusi versio lisäsi paikallisen asiakasvarmentesäilön ja tuen QML-varmenteille. Lisätty verkkoilmoitusten sovellusliittymä. Tuki URL-sieppaajien havaitsemiseksi on toteutettu.
OpenSSL-kirjasto, jota käytetään salauksen toteuttamiseen (mukaan lukien TLS) on päivitetty: Versiolle 1.1.0 vaaditaan TLS 1.3.
Tällä muutoksella on erittäin suoria vaikutuksia OpenSSL: ää käyttävien sovellusten käyttöönottoon Windowsissa, koska kirjasto on uudistettu eikä enää käytä samoja DLL-nimiä.
Qt-verkkomoduuli SSL-liittimille lisää tukea suojatuille kanaville (suojattu kanava) ja kyky tarkistaa varmenteiden tila OCSP: n (Online Certificate Status Protocol) avulla. SSL: n tukemiseksi Linuxissa ja Androidissa on mukana OpenSSL 1.1 -kirjaston uusi haara.
Qt-multimediamoduuli VideoOutput-tyyppinen QML on lisännyt jatkuvan toiston tukea (ei taukoja eri sisällön välillä, jota ohjaa flushMode-ominaisuus). Windows- ja macOS-käyttöjärjestelmissä on lisätty mahdollisuus käyttää GStreamer-kehystä. Lisätty ääniroolituki Androidille.
Qt KNX -moduuli päivitettiin tukemalla samaa standardia automaation ohjauksessa, Lisäksi on lisätty sovellusliittymä turvallisten asiakasyhteyksien luomiseksi KNXnet-palvelimeen, jota voidaan käyttää viestien turvalliseen lähettämiseen KNX-väylään ja ohjauslaitteisiin KNX-tuella.
Qt OPC UA -moduulin kokeellinen suunnittelutoiminto C ++ -sovellusliittymällä, joka tukee OPC / UA-teollista viestintätandardia, on poistettu. Lisätty kokeellinen sovellusliittymä QML: lle.
Tällä hetkellä hänEsikäännetyt binäärit ovat olemassa vain Linuxille- Windows- ja macOS-käyttöjärjestelmissä joudut kääntämään Qt: n hyödyntämään WebAssembly-palvelua. Qt: tä käytetään myös esittelyssä.