Rilascio del framework Qt 6.4

L'azienda Qt Company ha pubblicato la release del framework Qt 6.4, continuando il lavoro di stabilizzazione e aumento delle funzionalità della serie Qt 6. In Qt 6.4 è garantito il supporto per le piattaforme Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY e QNX. I sorgenti dei componenti Qt sono forniti con licenze LGPLv3 e GPLv2.

Le principali novità in Qt 6.4:

  • È stato implementato un supporto completo per la piattaforma WebAssembly, che consente di creare applicazioni Qt che funzionano nel browser web e sono portabili tra diverse piattaforme hardware. Le applicazioni compilate per WebAssembly, grazie alla compilazione JIT, vengono eseguite con prestazioni vicine a quelle del codice nativo e possono utilizzare Qt Quick, Qt Quick 3D e gli strumenti di visualizzazione disponibili in Qt. Poiché un'applicazione basata su WebAssembly viene eseguita in un ambiente isolato del browser, l'accesso ad alcune API per lavorare con risorse locali e servizi di sistema è limitato, ma vengono fornite API aggiuntive per l'integrazione con il browser.
  • Il modulo Qt TextToSpeech è stato reintegrato nella versione principale, fornito in Qt 5, ma escluso dalla serie Qt 6. Il modulo offre strumenti per la sintesi vocale, utili per migliorare l'accessibilità delle applicazioni per persone con disabilità o per implementare nuovi strumenti di informazione in background per l'utente, ad esempio per la visualizzazione di notifiche in applicazioni per sistemi di infotainment automobilistici. In Linux, la conversione del testo in voce avviene tramite la libreria Speech Dispatcher (libspeechd), mentre su altre piattaforme attraverso l'API standard del sistema operativo.
  • È stato aggiunto un modulo sperimentale con l'implementazione dello stile iOS per Qt Quick. Le applicazioni basate su Qt Quick Controls possono utilizzare automaticamente questo modulo per creare un'interfaccia nativa su iOS, analogamente a come viene applicato lo stile nativo in Windows, macOS e Android.
    Rilascio del framework Qt 6.4Rilascio del framework Qt 6.4
  • È stato aggiunto un modulo sperimentale QtHttpServer, che consente di integrare nelle applicazioni la funzionalità di un server HTTP, supportando HTTP/1.1, TLS/HTTPS, WebSockets, gestione degli errori, routing delle richieste basato sui parametri nell'URL (QHttpServerRouter) e REST API.
  • È stato aggiunto un modulo sperimentale Qt Quick 3D Physics, che fornisce un'API per la simulazione di processi fisici, utilizzabile insieme a Qt Quick 3D per interazioni e movimenti realistici degli oggetti nelle scene 3D. L'implementazione si basa sul motore PhysX.
  • Nel modulo Qt Quick 3D è stata aggiunta una supporto sperimentale per l'illuminazione globale tramite mappe di luce, che consentono di simulare la luce proveniente da diverse sorgenti in modo più realistico nella scena 3D. Qt Quick 3D supporta anche particelle lineari, materiali lucidi, opzioni di riflessione avanzate, skybox e materiali e texture personalizzate.
    Rilascio del framework Qt 6.4
  • Le funzionalità dei tipi TableView e TreeView forniti in Qt Quick sono state ampliate, introducendo il supporto per la navigazione tramite tastiera, selezione di righe e colonne, gestione più completa della posizione delle celle, animazioni, espansione e contrazione di strutture ad albero.
  • In Qt Quick è stato introdotto un nuovo tipo di FrameAnimation, che consente di eseguire il codice sincronizzato con i fotogrammi dell'animazione. Per migliorare la fluidità dell'animazione, Qt Quick assicura anche la gestione automatica della sincronizzazione vsync errata durante il rendering multi-thread.
    Guarda il video
  • Nel widget QQuickWidget, che consente di creare interfacce combinando elementi basati su Qt Quick e Qt Widget, è stato implementato un supporto completo per l'interfaccia RHI (Rendering Hardware Interface), che consente di lavorare non solo con OpenGL, ma anche con API Vulkan, Metal e Direct 3D.
  • Nel modulo Qt Network è stata aggiunta la classe QSslServer, che consente di creare reti efficaci servers, utilizzando TLS per stabilire un canale di comunicazione sicuro.
  • Nel modulo Qt Multimedia è stato aggiunto un backend sperimentale che utilizza il pacchetto FFmpeg per l'elaborazione di video e audio. Durante la riproduzione video è stato migliorato il trattamento degli spazi colore e dell'HDR, ed è stata aggiunta la possibilità di sostituire i sottotitoli tramite QVideoFrames. È stata aggiunta anche la supporto per il suono spaziale, che consente di creare scene con distribuzione sonora tridimensionale e simulare stanze virtuali con caratteristiche di riflessione del suono basate sulla posizione dell'ascoltatore, dimensione della stanza e materiali delle pareti e del pavimento.
  • Nel modulo Qt Widgets, la classe QFormLayout è stata ampliata con strumenti per costruire interfacce per l'acquisizione di input utente strutturati. Nella classe QWizard, progettata per creare interfacce a più fasi, sono state aggiunte API per gestire la visibilità delle righe nei moduli e per navigare a qualsiasi pagina nella procedura guidata.
  • In QML è migliorato il supporto per i tipi di valore, semplificando il passaggio di dati strutturati da C++ a QML. Tipi simili e elenchi di questi tipi possono ora essere utilizzati nelle proprietà senza il wrapping basato su QObject. Le capacità del server LSP per integrare il supporto del linguaggio QML negli ambienti di sviluppo integrati sono state ampliate. Il QML Type Compiler è abilitato di default, consentendo di compilare la rappresentazione QML in codice C++.
  • Ampliate le possibilità di lavorare con le stringhe di testo nel codice: le classi QStringEncoder e QStringDecoder ora supportano tutte le codifiche disponibili in ICU (International Components for Unicode).
  • Nella classe QTextDocuments è stato aggiunto il supporto per il markup Markdown.

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