Izšla je že stabilna različica Qt 6.0

Po nekaj mesecih razvoja in več testnih različicah, Podjetje Qt je ustanovilo stabilno podružnico Qt 6, ki vključuje pomembne arhitekturne spremembe.

Nova različica trdi, da je združljiva s platformami Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ in Android (API 23+).

Glavne novosti QT 6

Od glavnih novosti ki so bili omenjeni in v katerih so delali, eden izmed njih je abstraktni grafični API, ki ni odvisen od 3D API-ja operacijski sistem. Ključna komponenta novega grafičnega sklada Qt je mehanizem za upodabljanje prizorov, ki uporablja sloj RHI (Rendering Hardware Interface). zagotoviti Qt Quick aplikacije ne samo z OpenGL, pa tudi na API-je Vulkan, Metal in Direct 3D.

Izdelano je bilo Qt Quick 3D modul z API-jem za ustvarjanje uporabniških vmesnikov temelji na Qt Quick, ki združuje 2D in 3D grafične elemente. Qt Quick 3D omogoča uporabo QML za določanje elementov 3D vmesnika brez uporabe oblike UIP. V Qt Quick 3D za 2D in 3D lahko uporabite izvajalno okolje (Qt Quick), postavitev scene in okvir za animacijo ter Qt Design Studio za razvoj vizualnih vmesnikov.

Modul rešuje težave, kot so velike obremenitve pri integraciji QML z vsebinami iz Qt 3D ali 3D Studio, in omogoča sinhronizacijo animacij na ravni okvira in transformacij med 2D in 3D.

Druga novost je prestrukturiranje kode je bila izvedena z razčlenitvijo na manjše dele in zmanjšanje velikosti osnovnega izdelka. Orodja za razvijalce in komponente po meri so zdaj na voljo kot dodatki prek Qt Marketplace.

Po drugi strani pa to lahko najdemo vključeni so postavitveni stroj in preobleke enoten za doseganje videza in občutka domačih pripomočkov Qt in Qt Quick aplikacij iz različnih mobilnih in namiznih platform.

Qt Quick 6 dodaja podporo za domače sloge macOS in Windows (Podpora za domači slogi Material in Fusion za Android in Linux je bila uvedena v Qt5). Izvedba izvornega sloga za iOS se pričakuje v naslednji pomembnejši izdaji Qt.

Funkcionalnost podpore platforme, ki so jo prej zagotavljali moduli QtX11Extras, QtWinExtras in QtMacExtras, je bila premaknjena v API-je za platformo, ki so na voljo neposredno iz Qt.

Priročnik CMake se uporablja kot sistem gradnje namesto QMake. Podpora za gradnjo aplikacij s pomočjo QMake se ohranja, Qt pa je zdaj zgrajena s pomočjo CMake.

Poleg tega, med razvojem prešel na standard C ++ 17 (prej je bil uporabljen C ++ 98 in s Qt 5.7 - C ++ 11) in dodana možnost uporabe v kodi C ++ nekaterih funkcij, ponujenih za QML in Qt Quick. To vključuje nov sistem lastnosti za QObject in podobne razrede.

Vgrajen je mehanizem za delo s povezavami iz QML v jedru Qt, kar omogoča zmanjšanje obremenitve in porabe pomnilnika za povezave ter njihovo dostopnost vsem delom Qt, ne le Qt Quick.

Od druge izstopajoče spremembe:

  • Poenotenje podatkovnih struktur, podvojenih v QObject in QML (zmanjšalo bo porabo pomnilnika in pospešilo 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 časa prevajanja in diagnozo napak.
  • Dodana so orodja za obdelavo virov, povezanih z grafiko v času prevajanja, kot je pretvorba slik PNG v stisnjene teksture ali pretvorba senčnikov in mrež v binarne datoteke, optimizirane za določeno strojno opremo.
  • Razširjena podpora za dodatne jezike, kot sta Python in WebAssembly.
  • Obdelava nizov in obdelava Unicode sta se bistveno izboljšala.
  • Razreda QList in QVector sta združena, nastali razred povzetka uporablja model vsebnika QVector, podoben matriki.

Končno, pričakovati bo, da bo dosegla pariteto s Qt 5 v sistemski podpori sproti v različici Qt 6.2.

Naslednja pomembna izdaja Qt 6.1 se pričakuje aprila in Qt 6.2 LTS septembra 2021.


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.