Rilasciato Qt 6.10: Novità, Funzionalità e Miglioramenti

Rilasciato Qt 6.10: Novità, Funzionalità e Miglioramenti

Qt è un framework (ambiente di sviluppo) multi-piattaforma per la creazione di interfacce grafiche (GUI) e applicazioni software, ampiamente utilizzato sia in ambito desktop che mobile. È noto per essere il motore su cui si basa l’ambiente desktop KDE Plasma, una delle distribuzioni GNU/Linux più diffuse. Qt è distribuito con una licenza open source (LGPL 3.0 e GPL 2.0/3.0) e una licenza commerciale per progetti proprietari. Il framework supporta GNU/Linux, Windows, macOS, Android e altri sistemi operativi embedded.

La versione Qt 6.9 è stata rilasciata il 2 aprile 2025, mentre la versione attuale, Qt 6.10, è stata annunciata ufficialmente il 7 ottobre 2025.

Novità in Qt 6.10

Qt 6.10 introduce numerose innovazioni, tra cui un nuovo sistema di layout Flexbox, un controllo SearchField dedicato, e significativi miglioramenti nell’accessibilità per applicazioni desktop e mobile. Queste novità sono progettate per semplificare lo sviluppo di interfacce responsive (adattabili a diversi dispositivi e dimensioni dello schermo) e per migliorare l’integrazione tra C++ e QML (il linguaggio dichiarativo di Qt per la creazione di interfacce).

Layout Flexbox: Interfacce Adattabili e Flessibili

Una delle aggiunte più rilevanti è il nuovo sistema di layout Flexbox per Qt Quick, ispirato al modello CSS Flexbox utilizzato nello sviluppo web. Questo sistema consente agli sviluppatori di creare interfacce che si adattano automaticamente a diverse dimensioni dello schermo e proporzioni, riducendo la necessità di scrivere codice personalizzato per la gestione dei layout.

Attualmente disponibile in anteprima tecnica, FlexboxLayout si integra perfettamente con i concetti esistenti di Qt Quick e promette di migliorare le prestazioni durante l’esecuzione delle applicazioni. Questo strumento è particolarmente utile per chi sviluppa applicazioni che devono funzionare su dispositivi con schermi di dimensioni molto diverse, come smartphone, tablet e desktop.

SearchField: Un Nuovo Controllo per la Ricerca

Con Qt 6.10 viene introdotto il nuovo controllo SearchField per Qt Quick Controls. Questo componente è stato progettato specificamente per implementare funzionalità di ricerca all’interno delle applicazioni. SearchField adotta automaticamente l’aspetto nativo del sistema operativo su cui viene eseguito, garantendo coerenza visiva con l’ambiente dell’utente.

Il controllo supporta suggerimenti automatici e l’integrazione con modelli di dati, semplificando l’implementazione di funzionalità di ricerca avanzate con un minimo di configurazione.

Supporto per Grafica Vettoriale Animata

Qt 6.10 estende il supporto per la grafica vettoriale animata, introducendo la compatibilità con i formati SVG (Scalable Vector Graphics) e Lottie. Questo consente di utilizzare animazioni vettoriali scalabili e accelerate dall’hardware direttamente all’interno della scena grafica di Qt Quick.

Le animazioni vettoriali sono leggere, si adattano a qualsiasi risoluzione senza perdere qualità e possono essere integrate facilmente nelle applicazioni, migliorando l’esperienza utente con effetti visivi dinamici e interattivi.

Miglioramenti nella Gestione dei Dati tra C++ e QML

Qt 6.10 introduce nuovi strumenti per facilitare lo scambio di dati tra C++ e QML:

  • QRangeModel: Una nuova classe che consente di esporre direttamente contenitori standard C++ (come std::vector o std::array) alle viste di Qt, senza la necessità di scrivere codice ripetitivo e standardizzato necessario per adattare i dati a un modello compatibile con Qt
  • delegateModelAccess e Synchronizer: Questi elementi semplificano la creazione di binding bidirezionali tra la logica di backend (scritta in C++) e le interfacce utente (scritte in QML), riducendo la possibilità di errori e migliorando la manutenibilità del codice.

Per gli sviluppatori che lavorano esclusivamente in QML, la nuova tipologia TreeModel consente di dichiarare dati gerarchici direttamente in QML utilizzando una sintassi simile a JSON. Inoltre, il SortFilterProxyModel porta funzionalità di ordinamento e filtraggio dichiarativo nativamente in QML, colmando una lacuna storica tra la gestione dei dati in C++ e QML.

Accessibilità: Maggiore Integrazione con i Sistemi Operativi

Le applicazioni sviluppate con Qt 6.10 ora si allineano automaticamente alle impostazioni di alto contrasto dei sistemi operativi, sia su desktop che su dispositivi mobili. Questo miglioramento garantisce una migliore chiarezza visiva e una maggiore coerenza con i temi del sistema operativo.

Sono stati apportati ulteriori miglioramenti ai Qt Widgets e ai Qt Quick Controls per una migliore integrazione con le tecnologie assistive, come gli screen reader (lettori di schermo), rendendo le applicazioni Qt più accessibili a utenti con disabilità visive.

Supporto per Nuove Piattaforme e Tecnologie

Qt 6.10 estende il supporto ufficiale a:

  • Android 15 e 16: Garantendo compatibilità con le ultime versioni del sistema operativo mobile di Google.
  • WebView2 su Windows: Permettendo una migliore integrazione con le tecnologie web moderne.
  • macOS 26 “Tahoe”: Aggiungendo il supporto completo per l’ultima versione del sistema operativo Apple.

Per gli sviluppatori che lavorano su GNU/Linux, Qt 6.10 introduce un backend PipeWire in Qt Multimedia, che offre una latenza ridotta, una riproduzione più regolare e una gestione migliorata delle applicazioni containerizzate.

Ambiente Boot to Qt e Miglioramenti 3D

L’ambiente Boot to Qt, utilizzato per lo sviluppo di dispositivi embedded, ora supporta Yocto 5.2 “Walnascar” e aggiunge la compatibilità con diverse nuove schede Ezurio Nitrogen.

Per quanto riguarda la grafica 3D, Qt Quick 3D introduce:

  • Lightmap baking: Una tecnica per pre-calcolare l’illuminazione delle scene 3D, migliorando le prestazioni e il realismo.
  • Effetti particellari inversi: Permettono di creare effetti visivi avanzati, come esplosioni o sistemi di particelle complessi.
  • Miglioramenti delle prestazioni: Ottimizzazioni per scene 3D complesse.

Infine, Qt Graphs introduce un nuovo tipo di superficie riempita e un supporto avanzato per assi multipli, utile per la visualizzazione di dati complessi.

Per ulteriori dettagli e per scaricare la nuova versione Qt 6.10, consulta l’annuncio ufficiale di Qt.

Fonte: https://www.qt.io/blog/qt-6.10-released
Fonte: https://www.phoronix.com/news/Qt-6.10
Fonte: https://linuxiac.com/qt-6-10-released-with-flexbox-layout-new-searchfield/

Visited 59 times, 1 visit(s) today
Se vuoi sostenerci, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che abbiamo nel nostro sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul nostro negozio online, quelle mancanti possono essere comunque richieste, e su cui trovi anche PC, NAS e il ns ServerOne. Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!

Hai dubbi o problemi? Ti aiutiamo noi!

Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.
Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.
Amazon Music
Scopri le ultime offerte per dischi ssd su Acquista su Amazon
Scopri le ultime offerte per memorie RAM DDR su Acquista su Amazon
Scopri le ultime offerte per Chromebook su Acquista su Amazon
Scopri le ultime offerte per Raspberry su Acquista su Amazon

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.