Stiže nova verzija okvira Qt 5.13 i to su njegove promjene

qt_logo

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

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.