Rilascio del framework Qt 6.2

L'azienda Qt ha pubblicato una versione del framework Qt 6.2, in cui continuano i lavori per stabilizzare e aumentare la funzionalità del ramo Qt 6. Qt 6.2 fornisce supporto per le piattaforme Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, openSUSE 15.1+), iOS 13+, Android (API 23+), webOS, INTEGRITY e QNX. Il codice sorgente per i componenti Qt è fornito sotto le licenze LGPLv3 e GPLv2. Qt 6.2 ha ricevuto lo stato di rilascio LTS, all'interno del quale verranno generati aggiornamenti per gli utenti con licenza commerciale per tre anni (per gli altri, gli aggiornamenti verranno pubblicati per sei mesi prima che venga formata la successiva versione principale).

Il ramo Qt 6.2 è contrassegnato come aver raggiunto la parità con Qt 5.15 in termini di composizione dei moduli ed è adatto alla migrazione da Qt 5 per la maggior parte degli utenti. I principali miglioramenti in Qt 6.2 riguardano principalmente l'inclusione di moduli che erano disponibili in Qt 5.15 ma non erano pronti per essere inclusi nelle versioni Qt 6.0 e 6.1. In particolare sono inseriti i moduli mancanti:

  • qt-bluetooth
  • Qt Media
  • NFC 
  • Posizionamento Qt
  • Dialoghi rapidi Qt
  • Qt oggetti remoti
  • Sensori Qt
  • Bus seriale Qt
  • Porta seriale Qt
  • Qt Web Channel
  • Qt Web Engine
  • Qt WebSocket
  • QtWebView

Modifiche in Qt 6.2 (una panoramica delle modifiche nel ramo Qt 6 può essere trovata nella recensione precedente):

  • Una modalità di rendering ottimizzata "Rendering istantaneo" è stata aggiunta a Qt Quick 3D, che consente di eseguire il rendering di più istanze dello stesso oggetto con trasformazioni diverse contemporaneamente. Aggiunta l'API 3D Particles per aggiungere effetti generati da un grande accumulo di particelle (fumo, nebbia, ecc.) alle scene 3D. Aggiunta la possibilità di creare eventi Qt Quick Input per elementi 2D incorporati in scene e texture 3D. Aggiunta un'API per determinare l'intersezione dei modelli con un raggio proveniente da un punto arbitrario nella scena.
  • È stata proposta un'API CMake per moduli QML pubblici, che semplifica il processo di creazione dei propri moduli QML. Le opzioni per personalizzare il comportamento dell'utilità qmllint (QML linter) sono state ampliate ed è stato aggiunto il supporto per la generazione di report di verifica in formato JSON. L'utilità qmlformat utilizza la libreria QML dom.
  • L'architettura del modulo Qt Multimedia è stata modernizzata, aggiungendo funzionalità come la selezione dei sottotitoli e della lingua durante la riproduzione dei video, oltre ad aggiungere impostazioni avanzate per l'acquisizione di contenuti multimediali.
  • Sono stati aggiunti nuovi metodi a Qt Charts per personalizzare i grafici.
  • QImage ha aggiunto il supporto per i formati di immagine che specificano i parametri di colore utilizzando numeri in virgola mobile.
  • QByteArray::number() garantisce il funzionamento corretto con i numeri negativi nei sistemi non decimali.
  • Aggiunto il supporto std::chrono a QLockFile.
  • Qt Network offre la possibilità di utilizzare diversi backend SSL contemporaneamente.
  • Aggiunto supporto per i sistemi Apple basati sul chip M1 ARM. È stato restituito il supporto per i sistemi operativi webOS, INTEGRITY e QNX. Viene offerto il supporto di anteprima per Windows 11 e WebAssembly.

Fonte: opennet.ru

Aggiungi un commento