Rilascio del framework Qt 6.10

La società Qt Company ha rilasciato Qt 6.10, continuando il lavoro sulla stabilizzazione e sull'espansione delle funzionalità della serie Qt 6. Qt 6.10 offre supporto per le piattaforme Windows 10+, macOS 13+, Linux (Ubuntu 22.04/24.04, openSUSE 15.6, SUSE 15 SP6, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS e QNX. I codici sorgente dei componenti Qt sono forniti con licenze LGPLv3 e GPLv2. Qt 6.10 ha ottenuto lo status di rilascio intermedio, con supporto pubblico disponibile per 6 mesi (+ ulteriori 6 mesi per gli utenti commerciali).

Principali novità in Qt 6.10:

  • Aggiunto il tipo QML FlexboxLayout per il posizionamento adattivo degli elementi dell'interfaccia in conformità con il concetto di Flexbox, utilizzato in CSS per semplificare l'allineamento verticale degli elementi. L'implementazione supporta concetti già utilizzati in Qt Quick, come l'ancoraggio delle proprietà per personalizzare il comportamento di singoli elementi nel layout.
  • Nei moduli Qt Quick Scene Graph e Qt Quick Shapes sono state implementate funzionalità per lavorare con grafica vettoriale animata, creata da immagini nei formati SVG e Lottie. Nel modulo Qt Lottie è stato ampliato il supporto per i file in formato Lottie. È stata aggiunta la possibilità di utilizzare il formato Lottie nel tipo VectorImage per visualizzare file Lottie con scalabilità e accelerazione hardware.
  • Nel set Qt Quick Control è stato aggiunto un nuovo elemento SearchField con un campo di input specializzato per l'uso con la funzionalità di ricerca, che consente di mostrare dati rilevanti in una finestra pop-up, filtrati in base al testo già inserito nel campo. L'elemento supporta diversi stili integrati di Qt e consente di ottenere un design nativo per tutte le principali piattaforme.
  • Aggiunte classi per semplificare l'integrazione dei modelli di dati C++ con QML e Qt Quick:
    • QRangeModel — un wrapper sopra QAbstractItemModel per l'uso diretto in elementi dell'interfaccia basati su QML e Qt Quick di qualsiasi tipo enumerato da C++, inclusi std::vector, std::tuples e std::array. std::vector values = {1, 2, 3, 4, 5}; auto model = new QRangeModel(values); QListView *listView = new QListView; listView->setModel(model);
    • Nel tipo QML DelegateModel è stata aggiunta la proprietà delegateModelAccess, che può assumere il valore DelegateModel.ReadWrite per consentire la scrittura nel modello attraverso le proprietà del contesto, l'oggetto modello o le proprietà obbligatorie.
    • È stato aggiunto il tipo QML Synchronizer, che risolve il problema della sincronizzazione dello stato di un controllo con il valore del modello. Il Synchronizer garantisce che più proprietà contengano lo stesso valore: la modifica di una delle proprietà sincronizzate porta automaticamente alla modifica di tutte le altre.
    • È stato aggiunto il tipo QML TreeModel, che permette di inserire strutture ad albero in C++ direttamente nel documento QML, utilizzando coppie chiave-valore e una sintassi di dizionari e array simile a JSON.
    • È stato aggiunto il tipo QML SortFilterProxyModel, che consente di ordinare e filtrare i dati direttamente da QML, senza utilizzare codice C++.
  • In Qt Quick 3D sono state ampliate le possibilità per la creazione di mappe di illuminazione durante il rendering ad alta qualità e aggiunto il supporto per l'applicazione inversa di effetti con particelle, per creare l'effetto di collisione della pioggia o della neve con il modello.
  • In Qt Graphs è stato aggiunto un tipo di superficie con riempimento e implementata la possibilità di trasformare un'istantanea di grafici 3D in un'immagine 2D per la stampa.
  • In Qt Widgets è stata semplificata l'implementazione di oggetti delegate personalizzati, migliorata la gestione delle operazioni di drag & drop e aggiunta la possibilità di personalizzare le dimensioni dei layout.
  • In Qt Core è stata migliorata la gestione delle localizzazioni, dei documenti XML e delle sequenze di operazioni asincrone (catena di continuazione).
  • Sono stati ampliati gli strumenti per le persone con disabilità. Gli stili integrati per la visualizzazione a contrasto delle informazioni sono stati adattati per utilizzare le impostazioni di contrasto di sistema, in modo che le applicazioni Qt corrispondano visivamente allo stile generale. I controlli e i widget di Qt sono stati migliorati per l'uso con i lettori di schermo.
  • È stato aggiunto il supporto per le piattaforme mobili Android 15 e 16, inclusa la possibilità di funzionare su dispositivi con pagine di memoria di 16 KB.
  • È stato presentato l'insieme di strumenti Qt Jenny 1.0, che semplifica l'integrazione delle applicazioni Qt con l'API Android Java e supporta la generazione automatica dell'API C++ da classi Java annotate, consentendo l'accesso diretto da codice Qt a servizi Android come BatteryManager, PowerManager e AudioManager.
  • Sono state aggiunte funzionalità per la corretta visualizzazione di screensaver sulla piattaforma Android.
  • È garantito il supporto completo per le piattaforme macOS 26 e iOS 26, in cui è utilizzato il linguaggio visivo Liquid Glass e modificata l'architettura di rendering.
  • Nel modulo Qt WebView sulla piattaforma Windows è stata aggiunta la possibilità di integrare contenuti web nelle applicazioni Qt utilizzando il motore WebView2 basato su Microsoft Edge anziché il motore WebEngine basato su Chromium.
  • Nel modulo Qt Multimedia è stato aggiunto un backend per l'utilizzo di PipeWire sulla piattaforma Linux. server È stato aggiornato il stack Boot2Qt, che può essere utilizzato per creare sistemi mobili avviabili con un ambiente basato su Qt e QML. L'ambiente di sistema in Boot2Qt è stato aggiornato alla piattaforma Yocto 5.2. È stato aggiunto il supporto per le schede Ezurio Nitrogen.
  • La Qt Company ha pubblicato il rilascio del framework Qt 6.10, proseguendo il lavoro per stabilizzare e ampliare le funzionalità della serie Qt 6.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster