Qt 5.13 napokon stiže nakon polugodišnjeg razvojnog ciklusa, gdje se ova nova verzija okvira C ++ ovog puta fokusira na alate, više nego samo na značajke.
Za web je moguće kompajlirati aplikacije WebAssembly pomoću Emscripten u kojem Qt 5.13 završava ovu provedbu, sada već prilično zrelu. Ovim razvojem aplikacija C ++ može se kompilirati i pokrenuti unutar web preglednika na klijentskoj strani.
Uz to tTakođer dolazi s ispravcima programskih pogreš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 temelji se na modulu PySide2 i nastavlja svoj razvoj (zapravo, pod novim imenom, predložena je prva verzija PySide s podrškom za Qt 5).
Što 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 s prozorskim sustavima, rukovanjem događajima, integracija s OpenGL-om i OpenGL ES-om, 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 sučelja koji koriste jezik QML, poboljšan je za pobrojane tipove definirane u C ++ kodu.
Optimizirano rukovanje "null" vrijednostima u vrijeme sastavljanja. Dodana je mogućnost generiranja tablica značajki na 64-bitnim Windows sustavima koji omogućuju razvijanje kompiliranih JIT funkcija.
U Qt Quick, mogućnost skrivanja stupaca i redaka 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ćuje upravljanje njihovim predmemoriranjem.
Qt WebEngine web engine je ažuriran na stanje Chromium 73 a proširen je podrškom za ugrađeni preglednik PDF, dizajniran kao interni dodatak.
Nova verzija također 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.
Knjižnica OpenSSL, koja se koristi za implementaciju kriptografije (uključujući TLS) ažuriran je: verzija 1.1.0 potrebna je za TLS 1.3.
Ova promjena ima vrlo izravne implikacije na implementaciju aplikacija koje koriste OpenSSL na sustavu Windows, 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 (siguran kanal) i mogućnost provjere statusa certifikata pomoću OCSP-a (mrežni protokol statusa certifikata). Kako bi podržao SSL na Linuxu i Androidu, uključena je nova grana knjižnice 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 korištenja okvira GStreamer. Dodana je podrška za zvučne uloge za Android.
Qt KNX modul je ažuriran s podrškom za isti standard za automatizaciju, Uz to, dodan je API za uspostavljanje sigurnih veza klijenta s KNXnet poslužiteljem, koji se mogu koristiti za sigurno slanje poruka na KNX sabirnicu i upravljačke uređaje s KNX podrškom.
Uklonjena je eksperimentalna funkcija dizajna s API-jem C ++ Qt OPC UA modula, koji podržava OPC / UA industrijski komunikacijski standard. Dodan eksperimentalni API za QML.
Trenutno, onPrekompajlirane binarne datoteke postoje samo za Linux- Na sustavima Windows i macOS morat ćete kompajlirati Qt kako biste iskoristili prednosti WebAssembly. Qt se također koristi u demonstraciji.
Budite prvi koji će komentirati