Rilascio del framework Qt 6.1

L'azienda Qt ha pubblicato una versione del framework Qt 6.1, in cui continuano i lavori per stabilizzare e aumentare la funzionalità del ramo Qt 6. Qt 6.1 fornisce supporto per le piattaforme Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ e Android (API 23+). Il codice sorgente per i componenti Qt è fornito sotto le licenze LGPLv3 e GPLv2.

I principali miglioramenti in Qt 6.1 riguardano principalmente l'inclusione di moduli che erano disponibili in Qt 5.15, ma non erano pronti per essere inclusi nella prima versione di Qt 6. In particolare, i moduli inclusi sono:

  • Active Qt: supporto per controlli COM e ActiveX sulla piattaforma Windows.
  • Grafici Qt: creazione di grafici.
  • Qt Data Visualization: visualizzazione di dati statici e dinamici.
  • Qt Device Utilities fa parte del pacchetto Qt for Device Creation.
  • Qt Graphical Effect: un livello per semplificare il porting delle applicazioni su Qt 6.
  • Qt Lottie: esegue il rendering di grafica e animazioni esportate in formato JSON utilizzando il plug-in Bodymovin per Adobe After Effects. Include un micromotore integrato per l'animazione, il ritaglio, l'elaborazione dei livelli e altri effetti.
  • Qt State Machine è un framework per la creazione di costrutti guidati dagli eventi e l'implementazione di una macchina a stati finiti basata su SCXML.
  • Qt Virtual Keyboard - implementazione di una tastiera virtuale.

Moduli che non sono ancora stati portati e che sono attesi nel rilascio LTS di Qt 6.2, previsto per settembre.

  • qt-bluetooth
  • Qt Media
  • NFC
  • Posizionamento Qt
  • Finestre di dialogo rapide Qt: cartella, finestra di messaggio
  • Oggetti remoti Qt
  • Sensori Qt
  • Bus seriale Qt
  • Porta seriale Qt
  • Qt Web Channel
  • Qt Web Engine
  • Qt WebSocket
  • QtWebView

Modifiche in Qt 6.1:

  • Qt Core ha lavorato per migliorare l'usabilità e semplificare l'API. Aggiunti metodi deleteIf() e ampliato il numero di classi che supportano il metodo erase_if(). Metodi implementati disponibili in QString ma non in QStringView. Aggiunte funzioni di addizione, sottrazione e moltiplicazione protette da overflow. Supporto migliorato per valori in virgola mobile a 16 bit. L'API di associazione delle proprietà, introdotta in Qt 6.0, è stata aggiornata. Sono state aggiunte nuove classi per semplificare l'integrazione con Java, QJniEnvironment e QJniObject, comunemente necessari sulla piattaforma Android.
  • Qt Gui ha migliorato il supporto per l'API grafica Vulkan 1.1 e 1.2. Aggiunta una nuova classe QUrlResourceProvider, che viene utilizzata in QLabel e consente di evitare di reimplementare loadResource() e creare sottoclassi QTextDocument. È stata implementata la possibilità di utilizzare funzioni di correzione definite dall'utente per i componenti dello spazio colore nella classe QColorSpace.
  • Qt Network offre la classe QNetworkInformation, che consente di determinare lo stato della rete nel sistema. Aggiunto il supporto per la modalità StessoSito nel gestore dei cookie HTTP.
  • Qt Qml implementa le opzioni QJSPrimitiveValue e QJSManagedValue per un controllo più preciso sull'esecuzione di JavaScript.
  • Qt Quick 3D ha aggiunto il supporto per il morphing delle animazioni dei target e implementato il supporto sperimentale per il rendering istanziato, che consente di disegnare più copie dello stesso tipo di oggetti situati nelle parti periferiche della scena in un unico passaggio. Il metodo accelera notevolmente il rendering quando nella scena è presente un gran numero di oggetti simili. Sulla base di questo metodo, viene implementato il supporto per il rendering di particelle tridimensionali.

Fonte: opennet.ru

Aggiungi un commento