Versiunea stabilă a Qt 6.0 a fost deja lansată

După câteva luni de dezvoltare și mai multe versiuni de încercare, Compania Qt a lansat ramura stabilă a Qt 6, care include schimbări arhitecturale semnificative.

Noua versiune susține că este compatibilă cu platformele Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ și Android (API 23+).

Principalele noutăți ale QT 6

Dintre principalele noutăți care au fost menționate și în care lucrau, una dintre ele este API-ul grafic abstractizat care nu depinde de API-ul 3D sistem de operare. O componentă cheie a noii stive grafice Qt este un motor de redare a scenei care utilizează un strat RHI (Rendering Hardware Interface). să ofere aplicații Qt Quick nu numai cu OpenGL, dar și pe API-urile Vulkan, Metal și Direct 3D.

A fost elaborat un modul Qt Quick 3D cu API pentru a crea interfețe utilizator bazat pe Qt Quick, combinând elemente grafice 2D și 3D. Qt Quick 3D vă permite să utilizați QML pentru a defini elemente de interfață 3D fără a utiliza formatul UIP. În Qt Quick 3D pentru 2D și 3D, puteți utiliza un runtime (Qt Quick), aspectul scenei și cadrul de animație și puteți utiliza Qt Design Studio pentru dezvoltarea interfeței vizuale.

Modulul rezolvă probleme cum ar fi cheltuielile grele ale integrării QML cu conținutul Qt 3D sau 3D Studio și oferă posibilitatea de a sincroniza animații și transformări la nivel de cadru între 2D și 3D.

O altă noutate este restructurarea bazei de cod a fost efectuată cu o defalcare în părți mai mici și o reducere a dimensiunii produsului de bază. Instrumentele pentru dezvoltatori și componentele personalizate sunt acum disponibile ca suplimente prin Qt Marketplace.

Pe de altă parte, putem găsi asta un motor de aspect și skins sunt încorporate unificat pentru a obține aspectul aplicațiilor native Qt Widgets și a aplicațiilor bazate pe Qt Quick de pe diferite platforme mobile și desktop.

Qt Quick 6 adaugă suport pentru stilurile native pentru MacOS și Windows (Suportul pentru stilurile native Material și Fusion pentru Android și Linux a fost implementat în Qt5). O următoare versiune semnificativă de Qt este de așteptat o implementare de stil nativ pentru iOS.

Funcționalitatea de suport a platformei oferită anterior de modulele QtX11Extras, QtWinExtras și QtMacExtras a fost mutată către API-urile specifice platformei disponibile direct de la Qt.

Setul de instrumente CMake este folosit ca sistem de construire în loc de QMake. Suportul pentru construirea aplicațiilor folosind QMake este menținut, dar Qt este acum construit folosind CMake.

În plus, a trecut în timpul dezvoltării la standardul C ++ 17 (anterior a fost utilizat C ++ 98 și cu Qt 5.7 - C ++ 11) și a fost adăugată capacitatea de a utiliza în cod C ++ unele dintre funcțiile oferite pentru QML și Qt Quick. Aceasta include un nou sistem de proprietăți pentru QObject și clase similare.

Un motor a fost integrat pentru a lucra cu link-uri de la QML în nucleul Qt, permițându-vă să reduceți încărcarea și consumul de memorie pentru linkuri și să le faceți disponibile pentru toate părțile Qt, nu doar pentru Qt Quick.

Dintre alte schimbări care se remarcă:

  • Unificarea structurilor de date, duplicat în QObject și QML (va reduce consumul de memorie și va accelera pornirea).
  • Evitați generarea de structuri de date în timpul rulării în favoarea generării la compilare.
  • Ascundeți componentele interne utilizând proprietăți și metode private.
    Integrare îmbunătățită cu instrumentele de dezvoltare pentru refactorizarea în timp de compilare și diagnosticarea erorilor.
  • Au fost adăugate instrumente pentru a gestiona resursele legate de grafică în timp de compilare, cum ar fi convertirea imaginilor PNG în texturi comprimate sau conversia umbrelor și a ochiurilor în binare optimizate pentru hardware specific.
  • Suport extins pentru limbi suplimentare, cum ar fi Python și WebAssembly.
  • Manevrarea șirurilor și gestionarea Unicode s-au îmbunătățit semnificativ.
  • Clasele QList și QVector sunt combinate, clasa rezumată rezultată utilizează un model de container QVector asemănător matricei.

În cele din urmă, se așteaptă să ajungă la paritate cu Qt 5 în suportul sistemelor în timp real în versiunea Qt 6.2.

Următoarea versiune semnificativă a Qt 6.1 este așteptată în aprilie și Qt 6.2 LTS în septembrie 2021.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.