Qt 6.3 arriva con miglioramenti nei moduli, nuove funzioni e altro ancora

Svelata la Qt Company Ho recentemente pubblicato la nuova versione del framework qt 6.3, in cui continua il lavoro per stabilizzare e aumentare la funzionalità del ramo Qt 6.

Questa nuova versione di Qt 6.3 fornisce supporto per Windows 10, macOS 10.14+, oltre a molte distribuzioni Linux, iOS 13+, Android 6+ (API 23+), webOS, INTEGRITY e QNX.

Principali novità di Qt 6.3

In questa nuova versione di QT 6.3 un'implementazione sperimentale è proposta nel modulo Qt QML dal compilatore qmltc (compilatore di tipo QML) che consente di compilare strutture di oggetti QML in classi in C++.

Per utenti aziendali da Qt 6.3, Il prodotto Qt Quick Compiler è stato preparato, che, oltre al compilatore di tipi QML menzionato sopra, include il compilatore di script QML, che consente di compilare espressioni e funzioni QML in codice C++. Si noti che l'uso di Qt Quick Compiler permette di avvicinare le prestazioni dei programmi basati su QML ai programmi nativi, in particolare, durante la compilazione delle estensioni, si ha una riduzione dei tempi di avvio ed esecuzione di circa il 20-35% in confronto per utilizzare la versione interpretata.

Un altro cambiamento che spicca è quello Qt Quick ha migliorato le prestazioni e l'efficienza quando si lavora con il testo. Ad esempio, sono stati risolti i problemi relativi all'elaborazione lenta e al consumo di memoria durante il passaggio di documenti di grandi dimensioni ai componenti Text, TextEdit, TextArea e TextInput.

Si evidenzia anche questo aggiunto un elemento QML ReflectionProbe al modulo Qt Quick 3D rappresentare i riflessi degli oggetti. L'API 3D Particles è stata estesa per aggiungere effetti alle scene 3D costituite da un grande accumulo di particelle (fumo, nebbia, ecc.), oltre a implementato un nuovo elemento ResourceLoader che fornisce strumenti per gestire le risorse in Qt Quick 3D e permette di precaricare grandi risorse come mesh o texture, oltre a controllare l'ammissibilità del download di risorse che non cadono nell'area visibile della scena.

Inoltre, si noti che molte nuove funzionalità sono state aggiunte al modulo Qt Core, principalmente correlato all'espansione delle capacità per l'elaborazione di dati di stringa e all'aggiunta del supporto per i codici di lingua ISO639-2 a QLocale.

Delle altre modifiche che si distinguono da questa nuova versione:

  • Aggiunto supporto per identificatori di tempo AM/PM a QDate, QTime e QLocale. Conversione semplificata tra i formati JSON e CBO. Aggiunti i metodi QtFuture::whenAll() e whenAny().
  • Modulo "Qt Language Server" implementato con supporto per i protocolli Language Server e JsonRpc 2.0.
  • Il modulo Qt Wayland Composer ha aggiunto un server composito Qt Shell e un'API per creare le tue estensioni shell personalizzate.
  • Qt Quick Controls integra i tipi CalendarModel e TreeView QML con l'implementazione di interfacce per visualizzare il calendario ei dati in una vista ad albero.
  • Aggiunti i tipi QML MessageDialog e FolderDialog al modulo Qt Quick Dialogs per utilizzare le finestre di dialogo di sistema fornite dalla piattaforma per visualizzare un messaggio e navigare tra i file.
  • Aggiunta un'implementazione preliminare del modulo Qt PDF, che era presente in Qt 5.15 ma non incluso in Qt 6.
  • Qt Positioning offre la possibilità di determinare l'accuratezza dei dati sulla posizione forniti dalle piattaforme Android e iOS.
  • Qt Bluetooth fornisce informazioni sulla compatibilità Bluetooth LE e sullo stato dell'adattatore Bluetooth in Windows.
  • Qt Widgets ha migliorato il supporto per display, stili e modifiche di stile ad alta risoluzione utilizzando i fogli di stile.
  • Sistema di compilazione migliorato basato su CMake. Aggiunta la funzione qt-generate-deploy-app-script() per semplificare la generazione di script per la distribuzione di app su piattaforme diverse.
  • È stato fatto molto lavoro per migliorare la stabilità e la qualità della base di codice. Dal rilascio di Qt 6.2, 1750 segnalazioni di bug sono state chiuse.

Infine vale la pena ricordare che le prossime major release di Qt 6.x prevedono di implementare il pieno supporto per WebAssembly, QHttpServer, gRPC, un backend per Qt Multimedia basato su FFmpeg, Qt Speech e Qt Location.

Se vuoi saperne di più, puoi controllare i dettagli nel seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.