La versione di prova di QT 6 è ora disponibile e queste sono le sue novità

I Gli sviluppatori di Qt hanno già rilasciato la prima versione di nuovo test di filiale Qt 6, in cui verranno proposte modifiche architetturali significative e sarà richiesto un compilatore che supporti lo standard C ++ 17.

Per la parte delle principali modifiche, in primo luogo si evidenzia che API grafica astratta 3D standalone sistema operativo. Questo è un componente chiave del nuovo stack grafico Qt è un motore di rendering delle scene che utilizza il livello RHI (Rendering Hardware Interface) per consentire alle applicazioni Qt Quick di funzionare non solo con OpenGL, ma anche sulle API 3D. Vulkan, Metal e Diretto.

Per il modulo Qt Quick 3D che consente di utilizzare QML per definire elementi dell'interfaccia 3D senza utilizzare il formato UIP, ora è possibile utilizzare un runtime (Qt veloce), un layout di scena e un fotogramma di animazionee utilizzare Qt Design Studio per lo sviluppo visivo dell'interfaccia.

Il modulo risolve problemi come l'overhead elevato durante l'integrazione di QML con i contenuti di Qt 3D o 3D Studio e offre la possibilità di sincronizzare singole animazioni e trasformazioni a livello di fotogramma tra 2D e 3D.

Un altro cambiamento importante è la ristrutturazione della base del codice dividendolo in componenti più piccoli e riducendo le dimensioni del prodotto base. Strumenti per sviluppatori e componenti specializzati verranno forniti come plugin distribuiti tramite Qt Marketplace.

Inoltre, So che spicca la significativa modernizzazione di QML:

  • Forte supporto per la digitazione.
  • Capacità di compilare QML in C ++ e codice macchina.
  • Trasferimento completo del supporto per JavaScript alla categoria delle opzioni (l'utilizzo di un motore JavaScript completo richiede molte risorse, impedendo l'uso di QML su apparecchiature come i microcontrollori).
  • Negazione delle versioni in QML.
  • Unificazione di strutture dati duplicate in QObject e QML (Ridurrà il consumo di memoria e accelererà l'avvio).
  • Evita la generazione di strutture dati in fase di esecuzione a favore della generazione in fase di compilazione.
  • Nascondere i componenti interni utilizzando proprietà e metodi privati.
  • Integrazione migliorata con strumenti di sviluppo per il refactoring e la diagnosi degli errori durante la compilazione.
  • aggiungere strumenti per l'elaborazione delle risorse relative alla grafica in fase di compilazioneAd esempio, per convertire immagini PNG in texture compresse o per convertire shader e mesh in formati binari ottimizzati per computer specifici.
  • Incorporando un motore unificato per temi e stili che consente di ottenere l'aspetto di applicazioni basate su Qt Widgets e Qt Quick, nativo per diverse piattaforme mobili e desktop.

Inoltre, come sistema di compilazione, è stato deciso di utilizzare CMake invece di QMake. Il supporto per la creazione di applicazioni con QMake verrà mantenuto, ma Qt verrà creato utilizzando CMake.

CMake è stato scelto perché questo toolkit è stato ampiamente utilizzato tra gli sviluppatori di progetti C ++ ed è compatibile con molti ambienti di sviluppo integrati. La comunità continua con lo sviluppo del sistema di compilazione Qbs, che ha affermato di essere un sostituto di QMake.

Transizione durante lo sviluppo allo standard C ++ 17 (precedentemente utilizzato C ++ 98). Qt 6 prevede di implementare il supporto per molte funzionalità C ++ moderne, ma senza perdere la compatibilità con il vecchio codice basato su standard.

Possibilità di utilizzare in codice C ++ alcune funzionalità offerte per QML e Qt Quick.

In particolare, verrà introdotto un nuovo sistema di proprietà per QObject e classi simili. Un motore di associazione di QML sarà integrato nel core Qt, riducendo il carico e il consumo di memoria per i raccoglitori e rendendoli disponibili a tutte le parti di Qt, non solo a Qt Quick.

Questa versione include solo il framework iniziale della futura versione Qt 6, prevista per il 1 ° dicembre 2020.

La funzionalità nel ramo Qt 6 verrà espansa fino a quando la base del codice non si bloccherà il 31 agosto.

fonte: https://www.qt.io


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Rafael suddetto

    Wow, mi ha già fatto venire voglia di perfezionare il mio C ++