Stabili Qt 6.0 versija jau išleista

Po kelių mėnesių kūrimo ir kelių bandomųjų versijų „Qt“ kompanija įkūrė stabilų „Qt 6“ filialą, kuris apima reikšmingus architektūros pokyčius.

Naujoji versija teigia suderinama su „Windows 10“, „macOS 10.14+“, „Linux“ („Ubuntu 20.04+“, „CentOS 8.1+“, „OpenSuSE 15.1+“), „iOS 13+“ ir „Android“ (API 23+) platformomis.

Pagrindinės QT 6 naujovės

Iš pagrindinių naujovių kurie buvo paminėti ir kuriuose jie dirbo, vienas iš jų yra abstrakta grafinė API, kuri nepriklauso nuo 3D API Operacinė sistema. Pagrindinis naujos Qt grafikos kamino komponentas yra scenos atvaizdavimo variklis, kuris naudoja RHI (Rendering Hardware Interface) sluoksnį. teikti „Qt Quick“ programas ne tik su „OpenGL“, bet ir „Vulkan“, „Metal“ ir „Direct 3D“ API.

Jis buvo išplėtotas „Qt Quick 3D“ modulis su API, skirtas kurti vartotojo sąsajas remiantis „Qt Quick“, derinant 2D ir 3D grafinius elementus. „Qt Quick 3D“ leidžia naudoti QML 3D sąsajos elementams apibrėžti nenaudojant UIP formato. Naudodami „Qt Quick 3D“, skirtą 2D ir 3D, galite naudoti vykdymo laiką („Qt Quick“), scenos išdėstymą ir animacijos rėmelius, o „Qt Design Studio“ - vizualinei sąsajai kurti.

Modulis išsprendžia problemas, tokias kaip didelė pridėtinė QML integravimo su Qt 3D ar 3D Studio turiniu, ir suteikia galimybę sinchronizuoti kadrų lygio animacijas ir transformacijas tarp 2D ir 3D.

Kita naujovė yra pertvarkant kodų bazę buvo atliekamas suskirstant į mažesnes dalis ir pagrindinio produkto dydžio sumažėjimas. Kūrėjo įrankiai ir pasirinktiniai komponentai dabar yra prieinami kaip priedai per „Qt Marketplace“.

Kita vertus, mes galime tai rasti integruotas maketavimo variklis ir odos vieninga, kad pasiektų vietinių „Qt“ valdiklių ir „Qt Quick“ pagrįstų programų išvaizdą iš skirtingų mobiliojo ir darbalaukio platformų.

„Qt Quick 6“ palaiko vietinius „MacOS“ ir „Windows“ stilius („Android“ ir „Linux“ vietinių „Material“ ir „Fusion“ stilių palaikymas buvo įdiegtas Qt5). Tikimasi, kad kitame reikšmingame „Qt“ leidime „iOS“ bus įdiegtas savitas stilius.

Platformos palaikymo funkcionalumas, kurį anksčiau suteikė „QtX11Extras“, „QtWinExtras“ ir „QtMacExtras“ moduliai, buvo perkeltas į konkrečiai platformai skirtas API, tiesiogiai prieinamas iš „Qt“.

Įrankių rinkinys CMake naudojama kaip komponavimo sistema vietoj QMake. Palaikymas palaikant taikomąsias programas naudojant „QMake“, tačiau „Qt“ dabar sukurtas naudojant „CMake“.

Be to, kūrimo metu pereita prie C ++ 17 standarto (anksčiau naudotas C ++ 98 ir su Qt 5.7 - C ++ 11) ir pridėta galimybė naudoti C ++ kode kai kurias QML ir Qt Quick siūlomas funkcijas. Tai apima naują „QObject“ ir panašių klasių nuosavybės sistemą.

Variklis buvo integruotas dirbti su nuorodomis iš QML Qt branduolyje, leidžiančią sumažinti nuorodų apkrovą ir atminties sąnaudas ir padaryti jas prieinamas visoms Qt dalims, ne tik „Qt Quick“.

kiti išsiskiriantys pakeitimai:

  • Duomenų struktūrų suvienodinimas, nukopijuotas QObject ir QML (sumažins atminties suvartojimą ir pagreitins paleidimą).
  • Venkite duomenų struktūrų generavimo vykdymo metu, naudodami generavimą kompiliavimo metu.
  • Slėpkite vidinius komponentus naudodamiesi privačiomis nuosavybėmis ir metodais.
    Patobulinta integracija su kūrimo priemonėmis kompiliavimo laiko atkūrimui ir klaidų diagnostikai.
  • Įtraukti įrankiai, skirti tvarkyti su grafika susijusius išteklius, susijusius su grafika, pvz., PNG vaizdų pavertimas suspaustomis tekstūromis arba šešėlių ir tinklelių konvertavimas į dvejetainius failus, optimizuotus konkrečiai aparatinei įrangai.
  • Išplėstinė papildomų kalbų, tokių kaip „Python“ ir „WebAssembly“, palaikymas.
  • Stygų valdymas ir „Unicode“ valdymas žymiai pagerėjo.
  • „QList“ ir „QVector“ klasės sujungiamos, gautoje suvestinės klasėje naudojamas į masyvą panašus „QVector“ konteinerio modelis.

Galiausiai, tikimasi pasiekti paritetą su Qt 5 palaikant sistemas realiu laiku Qt 6.2 versijoje.

Kitas reikšmingas „Qt 6.1“ išleidimas numatomas balandžio mėn., O 6.2 Qt - 2021 m.


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ą.