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.


Sadržaj članka pridržava se naših načela urednička etika. Da biste prijavili pogrešku, kliknite ovdje.

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.