Versiunea de încercare a QT 6 este acum disponibilă și acestea sunt noutățile sale

L Dezvoltatorii Qt au lansat deja prima versiune de test de ramură nouă Qt 6, în care vor fi propuse modificări arhitecturale semnificative și va fi necesar un compilator care acceptă standardul C ++ 17.

Pentru partea a principalelor schimbări, în primă instanță se evidențiază faptul că API grafică abstractă 3D independentă sistem de operare. Aceasta este o componentă cheie a noii stive grafice Qt, este un motor de redare a scenei care folosește stratul RHI (Rendering Hardware Interface) pentru a permite aplicațiilor Qt Quick să funcționeze nu numai cu OpenGL, ci și peste API-urile 3D. Vulkan, Metal și Direct.

Pentru modulul Qt Quick 3D care vă permite să utilizați QML pentru a defini elemente de interfață 3D fără a utiliza formatul UIP, acum poate fi folosit un runtime (QtQuick), un aspect de scenă și un cadru de animațieși utilizați Qt Design Studio pentru dezvoltarea vizuală a interfeței.

Modulul rezolvă probleme precum overhead ridicat atunci când integrează QML cu conținut de la Qt 3D sau 3D Studio și oferă posibilitatea de a sincroniza animații și transformări individuale la nivel de cadru între 2D și 3D.

O altă schimbare importantă este restructurarea bazei de cod împărțindu-l în componente mai mici și reducând dimensiunea produsului de bază. Instrumentele pentru dezvoltatori și componentele specializate vor fi furnizate ca pluginuri distribuite prin Qt Marketplace.

În plus, Știu că modernizarea semnificativă a QML se remarcă:

  • Suport puternic la tastare.
  • Abilitatea de a compila QML în C ++ și codul mașinii.
  • Transfer complet de suport pentru JavaScript la categoria de opțiuni (utilizarea unui motor JavaScript cu funcții complete necesită resurse mari, împiedicând utilizarea QML pe echipamente precum microcontrolere).
  • Negarea versiunilor în QML.
  • Unificarea structurilor de date care sunt duplicate î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 instrumente de dezvoltare pentru refactorizarea și diagnosticarea erorilor în timpul compilării.
  • adăuga instrumente pentru procesarea resurselor grafice în etapa de compilareDe exemplu, pentru a converti imagini PNG în texturi comprimate sau pentru a converti umbrele și ochiurile în formate binare optimizate pentru computere specifice.
  • Incorporarea unui motor unificat pentru teme și stiluri care vă permite să obțineți aspectul aplicațiilor bazate pe Qt Widgets și Qt Quick, originare din diferite platforme mobile și desktop.

În plus, ca sistem de construcție, s-a decis utilizarea CMake în loc de QMake. Suportul pentru construirea aplicațiilor cu QMake va fi menținut, dar Qt va fi construit folosind CMake.

CMake a fost ales deoarece acest set de instrumente a fost utilizat pe scară largă printre dezvoltatorii de proiecte C ++ și este compatibil cu multe medii de dezvoltare integrate. Comunitatea continuă dezvoltarea sistemului de construire Qbs, care pretindea că este un înlocuitor pentru QMake.

Tranziție în timpul dezvoltării la standardul C ++ 17 (folosit anterior C ++ 98). Qt 6 intenționează să implementeze suport pentru multe caracteristici moderne C ++, dar fără a pierde compatibilitatea cu codul mai vechi bazat pe standarde.

Posibilitatea de a utiliza în cod C ++ unele funcționalități oferite pentru QML și Qt Quick.

În special va fi introdus un nou sistem de proprietăți pentru QObject și clase similare. Un motor de legare de la QML va fi integrat în nucleul Qt, reducând consumul de încărcare și memorie pentru lianți și făcându-le disponibile pentru toate părțile Qt, nu doar pentru Qt Quick.

Această versiune include doar cadrul inițial al viitoarei versiuni Qt 6, care este programată pentru 1 decembrie 2020.

Funcționalitatea din ramura Qt 6 va fi extinsă până când baza codului va îngheța pe 31 august.

Fuente: https://www.qt.io


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.

  1.   Rafael el a spus

    Uau, deja m-a făcut să vreau să-mi perfecționez C ++