Release del framework Qt 6.1

Qt Company ha pubblicato il rilascio del framework Qt 6.1, continuando il lavoro sulla stabilizzazione e l'espansione delle funzionalità della serie Qt 6. Qt 6.1 supporta le piattaforme Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ e Android (API 23+). I sorgenti dei componenti Qt sono forniti con 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 nel primo rilascio di Qt 6. In particolare, sono stati inclusi i seguenti moduli:

  • Active Qt — supporto per i controlli COM e ActiveX sulla piattaforma Windows.
  • Qt Charts — creazione di diagrammi.
  • Qt Data Visualization — visualizzazione di dati statici e dinamici.
  • Qt Device Utilities — parte del pacchetto Qt for Device Creation.
  • Qt Graphical Effect — strato per semplificare il porting delle applicazioni su Qt 6.
  • Qt Lottie — ridisegna grafica e animazione esportate in formato JSON tramite il plugin Bodymovin per Adobe After Effects. Include un micro-motore integrato per l'esecuzione dell'animazione, il ritaglio, l'elaborazione dei livelli e altri effetti.
  • Qt State Machine — un framework per la creazione di strutture orientate agli eventi e l'implementazione di una macchina a stati basata su SCXML.
  • Qt Virtual Keyboard — implementazione di una tastiera virtuale.

Moduli che non sono ancora stati trasferiti e sono attesi nella versione LTS di Qt 6.2, programmata per settembre.

  • Qt Bluetooth
  • Qt Multimedia
  • Qt NFC
  • Qt Positioning
  • Qt Quick Dialogs: Cartella, Casella di Messaggio
  • Qt Remote Objects
  • Qt Sensors
  • Qt SerialBus
  • Qt SerialPort
  • Qt WebChannel
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Novità in Qt 6.1:

  • In Qt Core sono stati apportati miglioramenti all'usabilità e semplificata l'API. Sono stati aggiunti i metodi removeIf() e ampliato il numero di classi che supportano il metodo erase_if(). Sono stati implementati metodi disponibili in QString, ma assenti in QStringView. Sono state aggiunte funzioni di somma, sottrazione e moltiplicazione protette da overflow. Migliorata la gestione dei valori in virgola mobile a 16 bit. Aggiornata l'API per il binding delle proprietà (property binding) introdotto in Qt 6.0. Sono state aggiunte nuove classi per semplificare l'integrazione con Java, QJniEnvironment e QJniObject, frequentemente richieste sulla piattaforma Android.
  • In Qt Gui, improved support for the Vulkan 1.1 and 1.2 graphics API has been added. A new class QUrlResourceProvider has been introduced, which is used in QLabel and allows avoiding the need to re-implement loadResource() and create subclasses of QTextDocument. The capability to apply user-defined color space correction functions in the QColorSpace class has been implemented.
  • In Qt Network, the QNetworkInformation class has been proposed, allowing the determination of network status in the system. Support for the SameSite mode has been added in the HTTP Cookie handler.
  • In Qt Qml, QJSPrimitiveValue and QJSManagedValue options have been implemented for finer control over JavaScript execution.
  • Qt Quick 3D has added support for morphing target animations and implemented experimental support for instanced rendering, allowing multiple copies of similar objects positioned in peripheral parts of the scene to be rendered in a single pass. This method significantly speeds up rendering when there are many similar objects in the scene. Based on this method, support for rendering three-dimensional particles has been implemented.

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