Probna verzija QT 6 sada je dostupna i to su njegove vijesti

The Qt programeri već su objavili prvu verziju novi test grana 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 je dijelu istaknuto da 3D samostalni API apstraktne grafike operacijski sustav. Ovo je ključna komponenta novog Qt stoga grafike, 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ćuje upotrebu QML-a za definiranje elemenata 3D sučelja bez upotrebe UIP formata, sada se može koristiti vrijeme izvođenja (Qt brzo), dizajn scene i okvir za animacijui koristite Qt Design Studio za vizualni razvoj sučelja.

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 sinkronizacije animacija i pojedinačnih transformacija na razini okvira 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 specijalizirane komponente isporučit će se kao dodaci distribuirani putem Qt Marketplacea.

Osim toga, Znam da se ističe značajna modernizacija QML-a:

  • Snažna podrška za tipkanje.
  • Sposobnost kompajliranja QML-a u C ++ i strojni kod.
  • Potpuni prijenos podrške za JavaScript u kategoriju opcija (upotreba potpuno opremljenog JavaScript mehanizma zahtijeva velike resurse, što sprječava upotrebu QML-a na opremi poput mikrokontrolera).
  • 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 pogrešaka tijekom kompilacije.
  • dodati alati za obradu grafičkih resursa u fazi prevođenjaNa primjer, za pretvaranje PNG slika u komprimirane teksture ili za pretvaranje sjenčica i mreža u binarne formate optimizirane za određena računala.
  • Uključujući jedinstveni mehanizam za teme i stilove koji vam omogućuje postizanje izgleda aplikacija na temelju Qt dodataka i Qt Quick, izvornih za različite mobilne i stolne platforme.

Osim toga, kao sustav gradnje, odlučeno je koristiti CMake umjesto QMake. Podrška za izgradnju aplikacija s QMakeom će se zadržati, ali Qt će se graditi pomoću CMakea.

CMake je odabran jer se ovaj alat često koristi među programerima projekata C ++ i kompatibilan je s mnogim integriranim razvojnim okruženjima. Zajednica nastavlja razvoj sustava gradnje Qbs, za koji se tvrdilo da je zamjena za QMake.

Prijelaz tijekom razvoja na standard C ++ 17 (prethodno korišten C ++ 98). Qt 6 planira implementirati podršku za mnoge moderne značajke C ++, ali bez gubitka kompatibilnosti sa starijim kodovima temeljenim na standardima.

Mogućnost korištenja u C ++ kodu nekih funkcionalnosti ponuđenih za QML i Qt Quick.

Osobito uvest će se novi sustav svojstava za QObject i slični razredi. U Qt jezgru integrirat će se mehanizam za vezanje iz QML-a, 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. prosinca 2020.

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

izvor: https://www.qt.io


Komentar, ostavi svoj

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   Rafael dijo

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