Qt 6.10 arriva con nuove funzionalità grafiche, supporto multipiattaforma e miglioramenti QML.

Punti chiave:
  • Qt 6.10 introduce FlexboxLayout e miglioramenti al rendering con SVG e Lottie.
  • Espande il integrazione tra C++ e QML con nuovi modelli di dati.
  • Qt Quick 3D aggiunge effetti mappatura reversibile delle particelle e mappatura avanzata della luce.
  • Miglioramenti di accessibilità e compatibilità con Android 15/16, macOS 26 e iOS 26.
  • Il motore WebView2 sostituisce Chromium su Windows, offrendo maggiore efficienza.

QT 6.10

La notizia del rilascio della nuova versione di Qt 6.10 è stata recentemente annunciata tramite un post sul blog , un aggiornamento che prosegue il processo di maturazione ed espansione del ramo Qt 6, concentrandosi su stabilità, prestazioni e modernizzazione dei suoi strumenti per lo sviluppo di applicazioni multipiattaforma.

Tra le innovazioni più significative di Qt 6.10 spicca l' introduzione del tipo QML FlexboxLayout , uno strumento ispirato al noto modello CSS Flexbox che semplifica l'allineamento e l'adattamento dinamico degli elementi dell'interfaccia . Questa integrazione consente un design fluido e moderno, combinando la flessibilità visiva con la tradizionale potenza di Qt Quick.

Anche i moduli Qt Quick Scene Graph e Qt Quick Shapes ricevono importanti miglioramenti , integrando il supporto per la grafica vettoriale animata generata da immagini SVG e file Lottie. Il tipo VectorImage ora offre ridimensionamento e accelerazione hardware, consolidando la posizione di Qt come uno dei framework più potenti per lo sviluppo di interfacce visive fluide e di alta qualità.

Nuovi controlli, modelli e funzionalità per gli sviluppatori QML

La suite Qt Quick Controls è stata arricchita con l'aggiunta del nuovo elemento SearchField , un campo di ricerca specializzato che visualizza i risultati filtrati in tempo reale tramite finestre a comparsa. Questo controllo mantiene la coerenza con gli stili nativi di ciascun sistema operativo, garantendo un'esperienza uniforme su tutte le piattaforme.

Qt 6.10 introduce anche nuove classi che semplificano l'integrazione dei modelli di dati C++ con QML e Qt Quick. Tra queste , spicca QRangeModel, che funge da contenitore per modelli basati su strutture standard come std::vector, std::tuple o std::array, consentendo la creazione diretta di viste interattive. È incluso anche il tipo TreeModel , che permette la manipolazione nativa di strutture C++ gerarchiche all'interno di documenti QML, con una sintassi simile a JSON.

Per migliorare la gestione dei dati, Qt introduce il tipo SortFilterProxyModel, che consente di ordinare e filtrare le informazioni direttamente da QML senza dover ricorrere al codice C++. Inoltre, il nuovo tipo Synchronizer garantisce la coerenza tra più proprietà, assicurando che rimangano tutte sincronizzate quando un qualsiasi valore viene modificato.

Miglioramenti al 3D, all'accessibilità e all'esperienza mobile

In termini di grafica, Qt Quick 3D integra mappe di luce di alta qualità ed effetti particellari reversibili, utili per rappresentare fenomeni naturali come pioggia o neve. Qt Graphs, invece, introduce superfici riempite e la possibilità di trasformare sezioni di grafica 3D in immagini 2D per la stampa o l'esportazione.

Qt 6.10 rafforza inoltre il suo impegno per l'accessibilità , adattando gli stili ad alto contrasto al sistema operativo e migliorando la compatibilità con i lettori di schermo. Widget e controlli sono stati ottimizzati per offrire un'esperienza coerente e accessibile.

Per quanto riguarda il supporto mobile, Qt 6.10 include la compatibilità con Android 15 e 16, ottimizzando le prestazioni sui dispositivi con pagine di memoria da 16 KB. Inoltre, debutta Qt Jenny 1.0, uno strumento che semplifica l'integrazione tra le applicazioni Qt e l'API Java di Android , generando automaticamente API C++ da classi Java annotate e consentendo l'accesso a servizi nativi come BatteryManager e AudioManager.

Qt 6.10 estende inoltre il supporto a macOS 26 e iOS 26 , integrando il linguaggio visivo Liquid Glass e un'architettura di rendering rinnovata. Su Windows, il modulo Qt WebView adotta il motore WebView2 basato su Microsoft Edge, sostituendo la dipendenza da Chromium per offrire maggiore compatibilità e prestazioni.

Infine, lo stack Boot2Qt è stato aggiornato alla piattaforma Yocto 5.2 , offrendo un ambiente rinnovato per lo sviluppo di sistemi embedded e mobili basati su Qt e QML, con supporto per nuove schede come Ezurio Nitrogen.

Tra le altre modifiche degne di nota si segnalano:

  • Aggiunte regole di personalizzazione del punto e virgola a qmlformat. Ora è possibile controllare se il punto e virgola viene aggiunto alla fine delle istruzioni JS.
  • Aggiunti nuovi avvisi qmllint incentrati sul miglioramento della compatibilità con Qt Creator, tra cui controlli delle limitazioni specifici di Qt Design Studio, avvisi aggiuntivi relativi a JavaScript e diversi nuovi avvisi relativi a enumerazioni e importazioni QML.
  • La finestra di elaborazione della lightmap è stata migliorata per visualizzare una barra di avanzamento e una stima del tempo rimanente.
  • L'utilizzo di RAM e VRAM è stato ridotto in alcune scene.

Infine, se siete interessati ad approfondire l'argomento, potete trovare maggiori dettagli al seguente link.


Aggiungi come fonte preferita in Google