Atėjo nauja „Qt 5.13“ sistemos versija ir tai yra jos pakeitimai

Qt_logotipas

Qt 5.13 galiausiai ateina po pusmečio plėtros ciklo, kur nauja C ++ sistemos versija šį kartą sutelkia dėmesį ne tik į funkcijas, bet ir į įrankius.

Žiniatinkliui galima sukompiliuoti „WebAssembly“ programas naudojant „Emscripten“ Qt 5.13 užbaigia šį įgyvendinimą, dabar jau subrendęs. Atlikus šį vystymąsi, C ++ programą galima sukompiliuoti ir paleisti žiniatinklio naršyklėje kliento pusėje.

Be to tTaip pat pateikiami klaidų taisymai ir „Qt Python“ modulių rinkinio patobulinimai sukurti grafines „Python“ programas naudojant „Qt5“ („Python“ kūrėjai turi prieigą prie daugumos „C ++ Qt“ API).

„Qt for Python“ yra pagrįstas „PySide2“ moduliu ir tęsia jo kūrimą (iš tikrųjų nauju pavadinimu siūloma pirmoji „PySide“ versija su „Qt 5“ palaikymu).

Kas naujo Qt 5.13?

Šioje naujoje versijoje galima rasti patobulintų Qt GUI modulio funkcijų, kuriame apibendrinamos klasės, susijusios su integravimu su langų sistemomis, įvykių tvarkymu, integracija su „OpenGL“ ir „OpenGL ES“, 2D grafika, darbas su vaizdais, šriftais ir tekstu.

Nauja versija prideda naują „QImage :: convertTo“ API, kad konvertuotų vaizdo formatus. „QpainterPath“ klasėje buvo pridėti nauji metodai, rezervavimas ir talpa.

„Qt QML“ modulis, teikiantis sąsajų kūrimo įrankius, naudojant QML kalbą, patobulino išvardytų tipų, apibrėžtų C ++ kode, palaikymą.

Optimizuotas „nulinių“ verčių tvarkymas kompiliavimo metu. Pridėta galimybė generuoti funkcijų lenteles 64 bitų „Windows“ sistemose, kurios leidžia išvynioti sudarytas JIT funkcijas.

Programoje „Qt Quick“ galimybė paslėpti lentelių stulpelius ir eilutes buvo pridėta prie „TableView“ objekto, kol „SplitView“ buvo pridėtas prie „Qt Quick Controls 2“ horizontalus arba vertikalus elementų išdėstymas su plaukiojančiu separatoriumi tarp kiekvieno elemento. Piktogramoms pridėta ypatybė, leidžianti tvarkyti jų talpyklą.

„Qt WebEngine“ žiniatinklio variklis atnaujintas į „Chromium 73“ būseną ir buvo išplėstas palaikant integruotą PDF peržiūros priemonę, sukurtą kaip vidinis papildinys.

Nauja versija taip pat pridėta vietinė kliento sertifikatų saugykla ir palaikymas QML sertifikatams. Pridėta žiniatinklio pranešimų API. Buvo įdiegta parama aptikti URL perėmėjus.

„OpenSSL“ biblioteka, naudojama kriptografijai įgyvendinti (įskaitant TLS) buvo atnaujinta: 1.1.0 versija reikalinga norint turėti TLS 1.3.

Šis pakeitimas turi labai tiesioginę įtaką programų, kurios naudoja „OpenSSL“, diegimui sistemoje „Windows“, nes biblioteka buvo pertvarkyta ir nebenaudojami tų pačių DLL pavadinimų.

„Qt“ tinklo modulis, skirtas SSL lizdams, palaiko saugius kanalus (saugus kanalas) ir galimybė patikrinti sertifikatų būseną naudojant OCSP (Online Certificate Status Protocol). Norint palaikyti SSL sistemoje „Linux“ ir „Android“, įtraukiamas naujas „OpenSSL 1.1“ bibliotekos padalinys.

Qt daugialypės terpės modulis, skirtas „VideoOutput“ tipo QML papildė nepertraukiamą atkūrimą (nėra pauzių tarp skirtingo turinio, valdomas ypatybės „flushMode“). „Windows“ ir „macOS“ sistemose buvo pridėta galimybė naudoti „GStreamer“ sistemą. Pridėta „Android“ garso vaidmens palaikymas.

„Qt KNX“ modulis buvo atnaujintas palaikant tą patį automatikos valdymo standartą, Be to, buvo pridėta API, skirta užmegzti saugius kliento ryšius su KNXnet serveriu, kuris gali būti naudojamas saugiai siųsti pranešimus į KNX magistralę ir valdymo įrenginius su KNX palaikymu.

Eksperimentinio projektavimo funkcija su Qt OPC UA modulio C ++ API, palaikančia OPC / UA pramoninio ryšio standartą, buvo pašalinta. Pridėta eksperimentinė QML API.

Šiuo metu jisIš anksto sukompiliuoti dvejetainiai failai egzistuoja tik „Linux“- „Windows“ ir „MacOS“ sistemose turėsite sukompiliuoti Qt, kad galėtumėte pasinaudoti „WebAssembly“ privalumais. Qt taip pat naudojamas demonstracijoje.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.