Rilascio del framework Qt 6.3

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

Principali cambiamenti in Qt 6.3:

  • Il modulo Qt QML offre un'implementazione sperimentale del compilatore qmltc (compilatore di tipo QML), che consente di compilare strutture di oggetti QML in classi in C++. Per gli utenti commerciali di Qt 6.3 è stato preparato il prodotto Qt Quick Compiler che, oltre al già citato QML Type Compiler, include il QML Script Compiler, che consente di compilare funzioni ed espressioni QML in codice C++. Si segnala che l'utilizzo di Qt Quick Compiler permette di avvicinare le prestazioni dei programmi basati su QML a quelle dei programmi nativi; in particolare, durante la compilazione delle estensioni, si ha una riduzione dei tempi di avvio ed esecuzione di circa il 20-35% rispetto all'utilizzo della versione interpretata.
    Rilascio del framework Qt 6.3
  • È stato implementato il modulo “Qt Language Server” con il supporto ai protocolli Language Server e JsonRpc 2.0.
  • Il modulo Qt Wayland Compositor ha aggiunto un server composito Qt Shell e un'API per creare le tue estensioni shell personalizzate.
  • Qt Quick Controls integra i tipi QML CalendarModel e TreeView con implementazioni di interfacce per la visualizzazione di calendario e dati in una visualizzazione ad albero.
    Rilascio del framework Qt 6.3Rilascio del framework Qt 6.3
  • I tipi QML MessageDialog e FolderDialog sono stati aggiunti al modulo Qt Quick Dialogs per utilizzare le finestre di dialogo di sistema fornite dalla piattaforma per visualizzare messaggi e navigare tra i file.
    Rilascio del framework Qt 6.3
  • Qt Quick ha migliorato le prestazioni e l'efficienza nel lavorare con il testo. Ad esempio, sono stati risolti i problemi relativi al rallentamento del rendering e all'elevato consumo di memoria durante il trasferimento di documenti molto grandi ai componenti Text, TextEdit, TextArea e TextInput.
  • Un elemento QML ReflectionProbe è stato aggiunto al modulo Qt Quick 3D per il rendering dei riflessi degli oggetti. L'API 3D Particles è stata ampliata per aggiungere effetti generati da un grande accumulo di particelle (fumo, nebbia, ecc.) alle scene 3D. È stato implementato un nuovo elemento ResourceLoader, che fornisce strumenti per la gestione delle risorse in Qt Quick 3D e consente di organizzare il caricamento proattivo di risorse di grandi dimensioni, come mesh o texture, nonché di controllare l'ammissibilità dello scarico di risorse che non rientrano nel visibile zona della scena.
    Rilascio del framework Qt 6.3
  • Aggiunta un'implementazione di anteprima del modulo Qt PDF, che era presente in Qt 5.15 ma non incluso in Qt 6.
    Rilascio del framework Qt 6.3
  • Gran parte delle nuove funzioni sono state aggiunte al modulo Qt Core, principalmente legate all'espansione delle capacità di elaborazione dei dati di stringa. QLocale ha aggiunto il supporto per i codici lingua ISO639-2. Aggiunto supporto per identificatori di tempo AM/PM a QDate, QTime e QLocale. Conversione più semplice tra i formati JSON e CBOR. Aggiunti i metodi QtFuture::whenAll() ewhenAny().
  • Qt Positioning offre la possibilità di determinare l'accuratezza dei dati sulla posizione forniti dalle piattaforme Android e iOS.
  • Qt Bluetooth fornisce informazioni sul supporto Bluetooth LE e informazioni sullo stato dell'adattatore Bluetooth in Windows.
  • Qt Widgets ha migliorato il supporto per schermi ad alta risoluzione, stili e modifica dell'aspetto utilizzando i fogli di stile.
  • Sistema di compilazione migliorato basato su CMake. Aggiunta la funzione qt-generate-deploy-app-script(), che semplifica la generazione di script per la distribuzione di applicazioni su piattaforme diverse.
  • È stato fatto molto lavoro per migliorare la stabilità e la qualità del codice base. Dal rilascio di Qt 6.2, sono state chiuse 1750 segnalazioni di bug.
  • Nelle prossime versioni significative di Qt 6.x si prevede di implementare il supporto completo per WebAssembly, QHttpServer, gRPC, un backend per Qt Multimedia basato su FFmpeg, Qt Speech e Qt Location.

Fonte: opennet.ru

Aggiungi un commento