Probna verzija QT 6 je sada dostupna i ovo su njene vijesti

u Qt programeri su već objavili prvu verziju novi test grane Qt 6, u kojem će biti predložene značajne arhitektonske promjene i bit će potreban kompajler koji podržava C ++ 17 standard.

Za dio glavnih promjena, u prvom redu je istaknuto da 3D samostalni apstraktni grafički API operativni sistem. Ovo je ključna komponenta novog Qt grafičkog stoga, mehanizma za prikazivanje scena koji koristi sloj RHI (Rendering Hardware Interface) kako bi Qt Quick aplikacijama omogućio rad ne samo s OpenGL-om, već i na vrhu 3D API-ja. Vulkan, Metal i Direktno.

Za Qt Quick 3D modul koji vam omogućava da koristite QML za definiranje elemenata 3D sučelja bez upotrebe UIP formata, sada se može koristiti vrijeme izvođenja (QtQuick), dizajn scene i okvir za animacijui koristite Qt Design Studio za vizuelni razvoj interfejsa.

Modul rješava probleme poput visokih troškova pri integraciji QML-a sa sadržajem iz Qt 3D ili 3D Studio i pruža mogućnost sinhronizacije pojedinačnih animacija na nivou okvira i transformacija između 2D i 3D.

Druga važna promjena je restrukturiranje baze koda dijeleći ga na manje komponente i smanjujući veličinu osnovnog proizvoda. Alati za programere i specijalizovane komponente isporučivat će se kao dodaci distribuirani putem Qt Marketplace-a.

Takođe, Znam da se ističe značajna modernizacija QML-a:

  • Snažna podrška za tipkanje.
  • Sposobnost kompajliranja QML-a u C ++ i mašinski kod.
  • Potpuni prijenos podrške za JavaScript u kategoriju opcija (upotreba potpuno opremljenog JavaScript mehanizma zahtijeva resurse, sprečavajući upotrebu QML-a na opremi kao što su mikrokontroleri).
  • Poricanje verzija u QML-u.
  • Objedinjavanje struktura podataka koje su duplicirane u QObject i QML (Smanjit će potrošnju memorije i ubrzati pokretanje).
  • Izbjegavajte generiranje struktura podataka u vrijeme izvođenja u korist generiranja u vrijeme kompajliranja.
  • Sakrijte interne komponente pomoću privatnih svojstava i metoda.
  • Poboljšana integracija s razvojnim alatima za refaktoriranje i dijagnosticiranje grešaka tijekom kompilacije.
  • Dodaj alati za obradu grafičkih resursa u fazi kompajliranjaNa primjer, za pretvaranje PNG slika u komprimirane teksture ili za pretvaranje sjenčica i mreža u binarne formate optimizirane za određene računare.
  • Uključujući jedinstveni mehanizam za teme i stilove koji vam omogućava postizanje izgleda aplikacija zasnovanih na Qt Widgetima i Qt Quick, izvornim za različite mobilne i stolne platforme.

Takođe, kao sistem gradnje, odlučeno je da se koristi CMake umjesto QMake. Podrška za izgradnju aplikacija s QMakeom će se zadržati, ali Qt će se graditi pomoću CMake.

CMake je odabran jer se ovaj set alata široko koristio među programerima projekata C ++ i kompatibilan je s mnogim integriranim razvojnim okruženjima. Zajednica nastavlja s razvojem Qbs sistema gradnje, za koji se tvrdilo da je zamjena za QMake.

Prijelaz tokom razvoja na standard C ++ 17 (prethodno korišten C ++ 98). Qt 6 planira implementirati podršku za mnoge moderne C ++ funkcije, ali bez gubitka kompatibilnosti sa starijim kodom zasnovanim na standardima.

Mogućnost upotrebe u C ++ kodu nekih funkcionalnosti koje se nude za QML i Qt Quick.

Posebno novi sistem svojstava će biti uveden za QObject i slične klase. Mehanizam vezivanja iz QML-a bit će integriran u Qt jezgru, smanjujući opterećenje i potrošnju memorije za veziva i čineći ih dostupnima svim dijelovima Qt-a, a ne samo Qt Quick.

Ovo izdanje uključuje samo početni okvir buduće verzije Qt 6, koji je zakazan za 1. decembar 2020.

Funkcionalnost u grani Qt 6 bit će proširena sve dok se osnova koda ne zamrzne 31. avgusta.

Izvor: https://www.qt.io


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.

  1.   Rafael rekao je

    Wow, već me potaknulo da usavršim svoj C ++