Preizkusna različica QT 6 je zdaj na voljo in to so njene novice

P Razvijalci Qt so že izdali prvo različico nov test podružnice Qt 6, v katerem bodo predlagane pomembne arhitekturne spremembe in potreben prevajalnik, ki podpira standard C ++ 17.

Za del glavnih sprememb, najprej je poudarjeno, da 3D samostojni API za abstraktno grafiko operacijski sistem. To je ključna komponenta novega grafičnega sklada Qt, ki prikazuje mehanizem upodabljanja prizorov, ki uporablja sloj RHI (Rendering Hardware Interface), da omogoča, da Qt Quick aplikacije delujejo ne samo z OpenGL, ampak tudi na vrhu 3D API-jev. Vulkan, Metal in Neposredno.

Za Qt Quick 3D modul ki vam omogoča uporabo QML za določanje elementov 3D vmesnika brez uporabe oblike UIP, zdaj je mogoče uporabiti izvajalno okolje (QtQuick), oblikovanje scene in animacijski okvirin za vizualni razvoj vmesnika uporabite Qt Design Studio.

Modul rešuje težave, kot so visoki režijski stroški pri integraciji QML z vsebinami iz Qt 3D ali 3D Studio in omogoča sinhronizacijo animacij in posameznih transformacij na ravni okvirja med 2D in 3D.

Druga pomembna sprememba je prestrukturiranje kode razdelitev na manjše sestavne dele in zmanjšanje velikosti osnovnega izdelka. Orodja za razvijalce in specializirane komponente bodo na voljo kot vtičniki, ki se distribuirajo prek Qt Marketplace.

Poleg tega, Vem, da izstopa pomembna posodobitev QML:

  • Močna podpora tipkanju.
  • Sposobnost prevajanja QML v C ++ in strojna koda.
  • Popoln prenos podpore za JavaScript v kategorijo možnosti (uporaba popolnoma opremljenega mehanizma JavaScript zahteva veliko sredstev, kar preprečuje uporabo QML na opremi, kot so mikrokrmilniki).
  • Zanikanje različic v QML.
  • Poenotenje podatkovnih struktur, ki so podvojene v QObject in QML (Zmanjšala bo porabo pomnilnika in pospešila zagon).
  • Izogibajte se generiranju podatkovnih struktur med izvajanjem v korist generiranju v času prevajanja.
  • Skrivanje notranjih komponent z uporabo zasebnih lastnosti in metod.
  • Izboljšana integracija z razvojnimi orodji za preoblikovanje in diagnosticiranje napak med prevajanjem.
  • Dodaj orodja za obdelavo grafičnih virov v fazi prevajanjaNa primer za pretvorbo slik PNG v stisnjene teksture ali za pretvorbo senčnikov in mrež v binarne formate, optimizirane za določene računalnike.
  • Vključuje enoten motor za teme in sloge ki vam omogoča, da dosežete videz aplikacij, ki temeljijo na pripomočkih Qt in Qt Quick, ki izvirajo iz različnih mobilnih in namiznih platform.

Poleg tega, Kot gradbeni sistem smo se odločili, da namesto QMake uporabimo CMake. Podpora za gradnjo aplikacij s QMake bo ohranjena, Qt pa bo zgrajen z uporabo CMake.

CMake je bil izbran, ker se je ta nabor orodij pogosto uporabljal med razvijalci projektov C ++ in je združljiv s številnimi integriranimi razvojnimi okolji. Skupnost nadaljuje z razvojem sistema za gradnjo Qbs, ki naj bi nadomestil QMake.

Prehod med razvojem na standard C ++ 17 (prej uporabljen C ++ 98). Qt 6 namerava uvesti podporo številnim sodobnim funkcijam C ++, vendar brez izgube združljivosti s starejšo kodo, ki temelji na standardih.

Možnost uporabe v kodi C ++ nekaterih funkcij, ponujenih za QML in Qt Quick.

Še posebej za QObject bo uveden nov sistem lastnosti in podobni razredi. V jedro Qt bo integriran vezni mehanizem QML, ki bo zmanjšal obremenitev in porabo pomnilnika za veziva in jih dal na razpolago vsem delom Qt, ne le Qt Quick.

Ta izdaja vključuje samo začetni okvir prihodnje različice Qt 6, ki je predvidena za 1. december 2020.

Funkcionalnost v veji Qt 6 se bo širila, dokler osnova kode ne zamrzne 31. avgusta.

vir: https://www.qt.io


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   Rafael je dejal

    Vau, že zdaj sem si želel izpopolniti svoj C ++