Qt 6.4 arriva con nuove funzionalità, miglioramenti interni e altro ancora

Qt 6.4 arriva con nuove funzionalità, miglioramenti interni e altro ancora

Qt è un framework orientato agli oggetti multipiattaforma ampiamente utilizzato per lo sviluppo di programmi che utilizzano interfacce utente grafiche.

Svelata la Qt Company il lancio della nuova versione di qt 6.4, in cui continua il lavoro per stabilizzare e aumentare la funzionalità del ramo Qt 6.

La squadra di Qt aggiunto più funzionalità ai tipi TableView e TreeView di Qt Quick, oltre a presentare il supporto per le nuove piattaforme, porta molte nuove funzionalità, alcune come progressi tecnologici e molti miglioramenti interni.

Principali novità di Qt 6.4

In questa nuova versione è stato implementato il pieno supporto per la piattaforma WebAssembly, che consente di creare applicazioni Qt che vengono eseguite in un browser Web e sono portatili tra diverse piattaforme hardware. Le applicazioni realizzate per la piattaforma WebAssembly, grazie alla copia JIT, girano con prestazioni vicine al codice nativo, possono utilizzare Qt Quick, Qt Quick 3D e gli strumenti di visualizzazione disponibili in Qt.

Un altro cambiamento che spicca è quello restituito il modulo Qt TextToSpeech alla struttura principale, che era incluso in Qt 5, ma non era incluso nel ramo Qt 6. Il modulo fornisce strumenti di sintesi vocale, che possono essere utilizzati per aumentare l'accessibilità delle applicazioni per le persone con disabilità o per implementare nuovi strumenti di informazioni di base per l'utente, ad esempio per visualizzare le notifiche nelle applicazioni di infotainment per auto. Su Linux, la conversione da testo a voce viene eseguita utilizzando la libreria Speech Dispatcher (libspeechd) e su altre piattaforme tramite l'API standard del sistema operativo.

Oltre a questo, si evidenzia anche che aggiunto modulo sperimentale con implementazione in stile iOS per QtQuick. Le applicazioni basate su Qt Quick Controls possono utilizzare automaticamente questo modulo per creare skin native sulla piattaforma iOS, in modo simile a come vengono utilizzate le skin native su Windows, macOS e Android.

Aggiunto un modulo QtHttpServer sperimentale per integrare la funzionalità del server HTTP nelle applicazioni che supportano HTTP/1.1, TLS/HTTPS, WebSocket, gestione degli errori, routing delle richieste basato su parametri URL (QHttpServerRouter) e API REST.

Aggiunto un modulo sperimentale Qt Quick 3D Physics, che fornisce un'API per la simulazione di processi fisici che possono essere utilizzati con Qt Quick 3D per interagire e muovere oggetti in modo realistico nelle scene 3D. L'implementazione è basata sul motore PhysX.

Si evidenzia anche questo aggiunto il supporto sperimentale per l'illuminazione globale al modulo Qt Quick 3D utilizzando le mappe di irradianza per simulare in modo più realistico la luce proveniente da diverse sorgenti in una scena 3D. Qt Quick 3D supporta anche particelle lineari, materiali luminosi, impostazioni di riflessione avanzate, skybox e materiali e trame personalizzati.

I tipi TableView e TreeView forniti in Qt Quick sono stati estesi per supportare la navigazione tramite tastiera, la selezione di righe e colonne, un maggiore controllo sulla posizione delle celle, l'animazione e la compressione e l'espansione delle strutture ad albero.

Qt Quick introduce un nuovo tipo FrameAnimation che consente al codice di essere eseguito in sincronia con i fotogrammi di animazione. Per migliorare la fluidità dell'animazione, Qt Quick fornisce anche la gestione automatica della mancata sincronizzazione vsync durante il rendering multi-thread.

Il widget QWidget rapido, che permette di creare interfacce che combinano elementi basati su Qt Quick e Qt Widget, ha il pieno supporto per lo strato RHI (Rendering Hardware Interface), che permette di lavorare non solo utilizzando OpenGL, ma anche sulle API Vulkan, Metal e Direct 3D.

Del altri cambiamenti che risaltano di questa nuova versione:

  • Al modulo Qt Network è stata aggiunta la classe QSslServer, che consente di creare server di rete efficienti che utilizzano TLS per stabilire un canale di comunicazione sicuro.
  • Al modulo Qt Multimedia è stato aggiunto un backend sperimentale, che utilizza il pacchetto FFmpeg per l'elaborazione video e audio.
  • Aggiunto supporto per il suono spaziale, che consente di creare scene con distribuzione del suono tridimensionale e simulare stanze virtuali con caratteristiche di riflessione del suono in base alla posizione dell'ascoltatore, alle dimensioni della stanza e ai materiali delle pareti e del pavimento.
  • Nel modulo Qt Widgets, la classe QFormLayout è estesa con funzioni per creare interfacce per acquisire l'input strutturato dell'utente.
  • Nella classe QWizard, progettata per creare interfacce multifase, sono state aggiunte API per controllare la visibilità delle righe nei moduli e per navigare a qualsiasi pagina della procedura guidata.
  • QML ha migliorato il supporto per i tipi di valore per semplificare il passaggio di dati strutturati da C++ a QML.
  • Aggiunto supporto per markup Markdown nella classe QTextDocuments.

Finalmente per chi lo è Interessato a saperne di più, dovresti sapere che Qt 6.4 fornisce supporto per Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2).

puoi ottenere maggiori dettagli nel seguente link


Puoi essere il primo a lasciare un commento

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.