Rilascio del framework Qt 6.10

Qt Company ha pubblicato il rilascio del framework Qt 6.10, continuando il lavoro di stabilizzazione e ampliamento delle funzionalità della serie Qt 6. In Qt 6.10 è stata fornita 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 stato di versione intermedia, il cui supporto pubblico durerà 6 mesi (+ altri 6 mesi per gli utenti commerciali).

Principali modifiche in Qt 6.10:

  • È stato aggiunto il tipo QML FlexboxLayout per il layout adattivo degli elementi dell'interfaccia in conformità al concetto di Flexbox, utilizzato in CSS per semplificare l'allineamento verticale degli elementi. L'implementazione supporta concetti già utilizzati in Qt Quick, come il collegamento delle proprietà per configurare 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, formata da immagini in formati SVG e Lottie. Nel modulo Qt Lottie è stata ampliata la compatibilità con 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 è incluso un nuovo elemento SearchField, che implementa un campo di input specializzato per l'utilizzo con funzionalità di ricerca, consentendo di visualizzare dati rilevanti in un pop-up, filtrati in base al testo già inserito nel campo. L'elemento supporta vari stili incorporati 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 su QAbstractItemModel per utilizzo diretto negli 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 tramite le proprietà di contesto, l'oggetto modello o le proprietà obbligatorie.
    • È stato aggiunto il tipo QML Synchronizer, che si occupa di sincronizzare lo stato del controllo con il valore del modello. Il Synchronizer garantisce che più proprietà contengano lo stesso valore: la modifica di una delle proprietà sincronizzate provoca automaticamente la modifica di tutte le altre.
    • È stato aggiunto il tipo QML TreeModel, che consente di posizionare strutture ad albero 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à di creare mappe di illuminazione durante il rendering ad alta qualità e sono stati aggiunti supporto per l'applicazione inversa degli effetti con particelle per creare l'effetto di collisione della pioggia o della neve con il modello.
  • In Qt Graphs, a surface type with filling has been added, along with the ability to convert slices of three-dimensional graphs into 2D images for printing.
  • In Qt Widgets, the implementation of custom delegate objects has been simplified, drag & drop operations have been improved, and the ability to customize layout sizes has been added.
  • In Qt Core, improvements have been made for locale handling, XML documents, and sequences of asynchronous operations (continuation chain).
  • Accessibility features have been expanded. Built-in high-contrast information presentation styles are adapted to use system contrast settings, ensuring Qt applications visually align with overall styling. Qt controls and widgets have been enhanced for screen reader compatibility.
  • Support for mobile platforms Android 15 and 16 has been added, including functionality for devices that utilize 16 KB memory pages.
  • È stato presentato lo strumento Qt Jenny 1.0, che semplifica l'integrazione delle applicazioni Qt con l'API Java di Android e supporta la generazione automatica dell'API C++ da classi Java annotate, consentendo l'accesso diretto dal codice Qt a servizi Android come BatteryManager, PowerManager e AudioManager.
  • Sono state aggiunte funzionalità per una corretta visualizzazione dello screensaver sulla piattaforma Android.
  • È stata garantita una piena compatibilità con le piattaforme macOS 26 e iOS 26, in cui è stato utilizzato il linguaggio visivo Liquid Glass e modificata l'architettura di rendering.
  • Nel modulo Qt WebView sulla piattaforma Windows è stata aggiunta la possibilità di incorporare contenuti web nelle applicazioni Qt utilizzando il motore WebView2 basato su Microsoft Edge invece del motore WebEngine basato su Chromium.
  • Nel modulo Qt Multimedia è stato aggiunto un backend per l'utilizzo multimediale server PipeWire sulla piattaforma Linux.
  • È 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. È stata aggiunta la supporto per le schede Ezurio Nitrogen.

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