Već je objavljena stabilna verzija Qt 6.0

Nakon nekoliko mjeseci razvoja i nekoliko probnih verzija, Tvrtka Qt pokrenula je stabilnu podružnicu Qt 6, što uključuje značajne arhitektonske promjene.

Nova verzija tvrdi da je kompatibilna s platformama Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ i Android (API 23+).

Glavne novine QT 6

Od glavnih novina koji su bili spomenuti i u kojima su radili, jedan od njih je apstrahirani grafički API koji ne ovisi o 3D API-ju operacijski sustav. Ključna komponenta novog Qt stoga grafike je mehanizam za prikazivanje scena koji koristi sloj RHI (Rendering Hardware Interface). pružiti Qt Quick aplikacije ne samo s OpenGL-om, ali i na Vulkan, Metal i Direct 3D API-je.

To je razrađeno Qt Quick 3D modul s API-jem za stvaranje korisničkih sučelja zasnovan na Qt Quick, kombinirajući 2D i 3D grafičke elemente. Qt Quick 3D omogućuje vam upotrebu QML-a za definiranje elemenata 3D sučelja bez upotrebe UIP formata. U Qt Quick 3D za 2D i 3D možete koristiti vrijeme izvođenja (Qt Quick), izgled scene i okvir za animaciju, a Qt Design Studio koristiti za razvoj vizualnog sučelja.

Modul rješava probleme poput velikih troškova integriranja QML-a sa sadržajem Qt 3D ili 3D Studio i pruža mogućnost sinkronizacije animacija na razini okvira i transformacija između 2D i 3D.

Još jedna novost je restrukturiranje baze koda provedeno je raščlanjivanjem na manje dijelove i smanjenje veličine osnovnog proizvoda. Alati za programere i prilagođene komponente sada su dostupni kao dodaci putem Qt Marketplace.

S druge strane, to možemo pronaći ugrađeni su stroj za postavljanje i obloge objedinjeni kako bi postigli izgled i dojam matičnih Qt dodataka i Qt brzih aplikacija s različitih mobilnih i stolnih platformi.

Qt Quick 6 dodaje podršku za izvorne macOS i Windows stilove (Podrška za izvorne stilove Material i Fusion za Android i Linux implementirana je u Qt5). Implementacija izvornog stila za iOS očekuje se u sljedećem značajnijem izdanju Qt-a.

Funkcionalnost podrške platforme koju su prethodno pružali moduli QtX11Extras, QtWinExtras i QtMacExtras premještena je u API-je specifične za platformu dostupne izravno iz Qt-a.

Priručnik CMake se koristi kao sustav gradnje umjesto QMake. Podrška za izgradnju aplikacija pomoću QMakea se održava, ali Qt je sada izgrađen pomoću CMake.

Osim toga, prebačen tijekom razvoja na standard C ++ 17 (prethodno se koristio C ++ 98 i s Qt 5.7 - C ++ 11) i dodana je mogućnost korištenja u C ++ kodu nekih funkcija ponuđenih za QML i Qt Quick. To uključuje novi sustav svojstava za QObject i slične klase.

Integriran je mehanizam za rad s vezama iz QML-a u jezgri Qt-a, omogućavajući smanjenje opterećenja i potrošnje memorije za veze i čineći ih dostupnima svim dijelovima Qt-a, a ne samo Qt Quick.

Od ostale istaknute promjene:

  • Objedinjavanje struktura podataka, duplicirano 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 vremena kompajliranja i dijagnostiku bugova.
  • Dodani su alati za rukovanje resursima povezanim s grafikom u vremenu kompajliranja, poput pretvaranja PNG slika u komprimirane teksture ili pretvaranja sjenčica i mreža u binarne datoteke optimizirane za određeni hardver.
  • Proširena podrška za dodatne jezike kao što su Python i WebAssembly.
  • Rukovanje nizovima i rukovanje Unicodeom značajno su poboljšani.
  • Klase QList i QVector spajaju se, rezultirajuća klasa sažetka koristi model kontejnera QVector nalik na niz.

Konačno, očekuje se da će doseći paritet s Qt 5 u podršci sustava u stvarnom vremenu u verziji Qt 6.2.

Sljedeće značajno izdanje Qt 6.1 očekuje se u travnju, a Qt 6.2 LTS u rujnu 2021. godine.


Sadržaj članka pridržava se naših načela urednička etika. Da biste prijavili pogrešku, kliknite ovdje.

Budite prvi koji će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen.

*

*

  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.

bool (istina)