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

qt_logo

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.


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  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 obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.