Qt 5.13 konačno dolazi nakon polugodišnjeg razvojnog ciklusa, gdje se ova nova verzija C ++ okvira ovoga puta fokusira na alate, više od pukih karakteristika.
Za Web je moguće kompajlirati WebAssembly aplikacije pomoću Emscripten u kojem Qt 5.13 završava ovu implementaciju, sada prilično zrelu. Ovim razvojem aplikacija C ++ može se kompajlirati i pokrenuti unutar klijentskog web pretraživača.
Pored toga tTakođe dolazi sa ispravkama grešaka i poboljšanjima u skupu Qt za Python module za stvaranje grafičkih Python aplikacija pomoću Qt5 (programeri Pythona imaju pristup većini C ++ Qt API-ja).
Qt za Python zasnovan je na modulu PySide2 i nastavlja svoj razvoj (zapravo, pod novim imenom, predložena je prva verzija PySidea s podrškom za Qt 5).
Šta je novo u Qt 5.13?
U ovoj novoj verziji mogu se pronaći poboljšane funkcije Qt GUI modula, koji sažima klase povezane s integracijom sa sistemima prozora, rukovanjem događajima, integracija sa OpenGL i OpenGL ES, 2D grafika, rad sa slikama, fontovima i tekstom.
Nova verzija dodaje novi QImage :: convertTo API za pretvaranje formata slika. Dodane su nove metode, rezervacija i kapacitet dodani su u klasu QpainterPath.
Qt QML modul, koji pruža alate za razvoj interfejsa koji koriste QML jezik, ima poboljšanu podršku za nabrojane tipove definirane u C ++ kodu.
Optimizirano rukovanje "null" vrijednostima u vrijeme kompajliranja. Dodana je mogućnost generiranja tablica značajki na 64-bitnim Windows sistemima koji omogućavaju odmotavanje kompajliranih JIT funkcija.
U Qt Quick, mogućnost skrivanja stupaca i redova tablice dodana je u objekt TableView, dok SplitView je dodan u Qt Quick Controls 2 to vodoravno ili okomito postavljanje elemenata s prikazom plutajućeg separatora između svakog elementa. Za ikone je dodano svojstvo koje vam omogućava upravljanje njihovim predmemoriranjem.
Qt WebEngine web engine je ažuriran na stanje Chromium 73 i proširen je podrškom za ugrađeni preglednik PDF, dizajniran kao interni dodatak.
Nova verzija takođe dodao je lokalno spremište certifikata klijenta i podršku za QML certifikate. Dodan je API za web obavijesti. Implementirana je podrška za otkrivanje presretača URL-a.
Biblioteka OpenSSL, koja se koristi za implementaciju kriptografije (uključujući TLS) je ažuriran: verzija 1.1.0 potrebna je da bi imala TLS 1.3.
Ova promjena ima vrlo izravne implikacije na postavljanje aplikacija koje koriste OpenSSL na Windowsu, jer je knjižnica restrukturirana i više ne koristi ista DLL imena.
Qt mrežni modul za SSL utičnice dodaje podršku za sigurne kanale (sigurni kanal) i mogućnost provjere statusa certifikata pomoću OCSP (Online Certificate Status Protocol). Da bi podržao SSL na Linuxu i Androidu, uključena je nova grana biblioteke OpenSSL 1.1.
Qt multimedijski modul za QML tipa VideoOutput dodao je podršku za kontinuiranu reprodukciju (nema pauza između različitih sadržaja, kontroliranih svojstvom flushMode). Za Windows i macOS dodana je mogućnost upotrebe GStreamer okvira. Dodana je podrška za zvučne uloge za Android.
Qt KNX modul je ažuriran s podrškom za isti standard za automatizaciju, Pored toga, dodan je API za uspostavljanje sigurnih veza klijenta sa KNXnet serverom, koji se mogu koristiti za sigurno slanje poruka na KNX sabirnicu i kontrolne uređaje s KNX podrškom.
Uklonjena je eksperimentalna funkcija dizajna sa C ++ API-jem Qt OPC UA modula, koji podržava OPC / UA industrijski komunikacijski standard. Dodan eksperimentalni API za QML.
Trenutno, onPrekompajlirani binarni programi postoje samo za Linux- Na Windowsima i macOS-ima morat ćete kompajlirati Qt da biste iskoristili prednosti WebAssembly. Qt se takođe koristi u demonstraciji.