Versione alfa di Qt 6.0 dispunibule

Qt Company annunziatu circa a traduzzione di u filu Qt 6 à u stadiu di test alfa. Qt 6 include cambiamenti architetturali significativi è esige un compilatore chì sustene u standard C ++ 17 per custruisce. Libera pianificatu da u 1 di dicembre di u 2020.

Chjave особенности Qt 6:

  • Una API grafica astratta chì hè indipendente da l'API 3D di u sistema operatore. Un cumpunente chjave di a nova pila di grafica Qt hè u mutore di rendering di scena, chì usa a capa RHI (Rendering Hardware Interface) per alimentà l'applicazioni Qt Quick micca solu cù OpenGL, ma ancu in cima à l'API Vulkan, Metal è Direct 3D.
  • Modulu Qt Quick 3D cù API per creà interfacce d'utilizatore basate nantu à Qt Quick, chì combina elementi grafici 2D è 3D. Qt Quick 3D permette di utilizà QML per definisce l'elementi di l'interfaccia 3D senza usà u formatu UIP. In Qt Quick 3D, pudete aduprà un runtime (Qt Quick), un layout di scena è un quadru di animazione per 2D è 3D, è aduprà Qt Design Studio per u sviluppu di l'interfaccia visuale. U modulu risolve i prublemi cum'è un grande overhead quandu integra QML cù cuntenutu da Qt 3D o 3D Studio, è furnisce a capacità di sincronizà animazioni è trasfurmazioni à u livellu di quadru trà 2D è 3D.
  • Ristrutturazione di a basa di codice in cumpunenti più chjuchi è riducendu a dimensione di u pruduttu di basa. Strumenti di sviluppatore è cumpunenti specializati seranu furniti cum'è add-ons distribuiti à traversu u magazinu di catalogu Mercatu Qt.
  • Modernizazione significativa di QML:
    • Forte supportu di scrittura.
    • Capacità di cumpilà QML in rapprisentazione C++ è codice macchina.
    • Fà un supportu JavaScript cumpletu una opzione (aduprà un mutore JavaScript cumpletu richiede assai risorse, chì impedisce l'usu di QML in l'equipaggiu cum'è i microcontrollers).
    • Rifiuta di versione in QML.
    • Unificazione di strutture di dati duplicate in QObject è QML (riducerà u cunsumu di memoria è accelerà l'iniziu).
    • Si alluntanassi da a generazione di e strutture di dati in run-time in favore di a generazione di compilazione.
    • Oculta cumpunenti internu attraversu l'usu di metudi privati ​​​​è pruprietà.
    • Integrazione mejorata cù strumenti di sviluppu per a refactoring è u diagnosticu di errore di compilazione.
  • Agghiuncennu strumenti per processà l'assi gràfiche in tempu di compilazione, cum'è a cunversione di l'imàgine PNG in texturizati cumpressi o a cunversione di sfumaturi è maglie in formati binari ottimizzati per hardware specificu.
  • Incrustà un mutore unificatu per temi è stili, chì vi permette di ottene l'apparizione di l'applicazioni basate in Qt Widgets è Qt Quick, nativu di diverse piattaforme mobili è desktop.
  • Hè statu decisu di utilizà CMake invece di QMake cum'è u sistema di creazione. U supportu per custruisce applicazioni cù QMake resterà, ma Qt stessu serà custruitu cù CMake. CMake hè statu sceltu perchè stu toolkit hè largamente utilizatu trà i sviluppatori di prughjettu C++ è hè supportatu in parechji ambienti di sviluppu integrati. Sviluppu di u sistema di assemblea Qbs, chì pretendeva esse un sustitutu di QMake, cuntinuò cumunità.
  • Transizione à u standard C ++ 17 durante u sviluppu (precedentemente C ++ 98 hè stata utilizata). Qt 6 pensa à implementà u supportu per parechje funzioni C++ muderni, ma senza perde a cumpatibilità retrocede cù u codice basatu nantu à i normi passati.
  • A capacità di utilizà alcune di e funziunalità offerte per QML è Qt Quick in codice C++. Includendu un novu sistema di pruprietà per QObject è classi simili seranu presentati. Da QML, un mutore per travaglià cù ligami serà integratu in u core Qt, chì riducerà a carica è u cunsumu di memoria per i ligami è li rende dispunibuli per tutte e parti di Qt, è micca solu Qt Quick.
  • Supportu allargatu per lingue supplementari cum'è Python è WebAssembly.
  • Source: opennet.ru

Add a comment