Rilascio del framework Qt 6.9

L'azienda Qt Company ha pubblicato il rilascio del framework Qt 6.9, nel quale è proseguito il lavoro di stabilizzazione e potenziamento delle funzionalità della serie Qt 6. In Qt 6.9 è stato fornito il supporto per le piattaforme Windows 10+, macOS 12+, Linux (Ubuntu 22.04/24.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.10/9.4, Debian 11.6), iOS 16+, Android 9+(API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS e QNX. I codici sorgente dei componenti Qt sono disponibili sotto le licenze LGPLv3 e GPLv2. Qt 6.9 ha ottenuto lo stato di rilascio intermedio, il cui supporto pubblico sarà fornito per 6 mesi (+ ulteriori 6 mesi per gli utenti commerciali).

Principali modifiche in Qt 6.9:

  • È proseguito lo sviluppo del modulo Qt Graphs, progettato per la creazione di grafici 2D e 3D, oltre alla visualizzazione di grandi collezioni di dati in rapida evoluzione. Il modulo utilizza Qt Quick 3D e il motore di rendering RHI (Rendering Hardware Interface), che supporta diverse API 3D (OpenGL, Vulkan, Metal e Direct 3D). Nella nuova versione è stata aggiunta la supporto per la trasparenza nel tipo QML Surface3D, è stata implementata la classe QSpline3DSeries per disegnare dati sotto forma di splines 3D, ed è stata ampliata la configurazione dell'aspetto dei grafici, degli assi e delle etichette. È stata introdotta la possibilità di incorporare grafici nelle applicazioni basate su Qt Quick 3D, utilizzando la proprietà "importScene" nelle scene basate su View3D. È stata semplificata la configurazione dei parametri di input nei grafici 2D. In QGraphsView è stata aggiunta la supporto per il posizionamento preciso dell'area rettangolare (plotArea) per la visualizzazione del grafico.
    Rilascio del framework Qt 6.9
  • È stata realizzata la possibilità di identificare nel testo i codici emoji e di utilizzare font colorati appropriati per la loro visualizzazione. Nel QFontDatabase è stata aggiunta una nuova API per la selezione della famiglia di font per emoji. Attualmente, sono supportati font nei formati CBDT e COLRv1. Se desiderato, il parsing degli emoji può essere disabilitato.
    Rilascio del framework Qt 6.9Rilascio del framework Qt 6.9
  • È stata aggiunta un'API per la creazione di interfacce in cui gli elementi dell'interfaccia si fondono con i contenuti e non distraggono l'utente (il contenuto occupa tutto lo spazio della finestra, senza evidenziare il titolo). Per estendere l'area dell'interfaccia dell'applicazione a tutta la finestra, è stato aggiunto il flag Qt.ExpandedClientAreaHint, e per evidenziare le aree con elementi di servizio, come titolo, piè di pagina e menu, che non devono sovrapporsi con gli elementi interni dell'interfaccia dell'applicazione, in Qt Quick è stato implementato il proprietà "SafeArea".
    Rilascio del framework Qt 6.9
  • Nel modulo Qt SVG è stata aggiunta la supporto iniziale per le animazioni CSS, attualmente applicabile solo alle proprietà "color", "fill", "stroke" e "transform".
  • Sono stati effettuati lavori per migliorare le prestazioni.
    • Sui sistemi con CPU ibride, dotati di core ad alte prestazioni e core ad alta efficienza energetica, in QThread è stata aggiunta la possibilità di fornire al pianificatore indicazioni su quale tipo di core CPU eseguire il thread specificato.
    • Per le applicazioni che utilizzano QQuickPaintedItem con OpenGL, è stato consentito l'uso della modalità di rendering FramebufferObject, in cui viene applicata l'accelerazione hardware.
    • Nel backend RHI (Rendering Hardware Interface) per OpenGL ES è stato attivato un'estensione con supporto per il rendering multirisoluzione, che permette di migliorare le prestazioni di Qt Quick e Qt Quick 3D su GPU moderne.
    • Nel backend RHI per Direct 3D è stato aggiunto un thread separato per monitorare il completamento del refresh verticale (vblank), contribuendo a ridurre i ritardi nelle interfacce interattive.
    • In tutti i backend RHI, tranne OpenGL, è stato aggiunto il supporto per il meccanismo Variable Rate Shading (VRS), che consente il rendering all'interno delle applicazioni di realtà virtuale basate su Quick 3D XR considerando la direzione dello sguardo dell'utente.
    • In Qt Quick è stato proposto un nuovo elemento RectangularShadow, che consente di ridurre il carico sulla CPU quando si utilizzano effetti di ombreggiatura e di luminosità nell'interfaccia.
    • Nel classe QHeaderView è stato significativamente ridotto il consumo di memoria disattivando la modifica delle dimensioni e il raggruppamento delle sezioni.
  • In Quick 3D è stata implementata la tecnica "Weighted Blended", che consente di rendere oggetti trasparenti senza eseguire operazioni separate di ordinamento. La tecnica implementata elimina la comparsa di artefatti dovuti a ordinamenti errati, che si verificano quando gli oggetti si sovrappongono. Il nuovo metodo è identico al precedente per quanto riguarda il carico sulla CPU e il consumo di memoria.
    Rilascio del framework Qt 6.9
  • È stato aggiunto il modulo Qt Network Authorization, che fornisce un'API per l'autenticazione tramite i protocolli OAuth1 e OAuth2, utilizzabili per accedere ai servizi online senza rivelare la password dell'utente.
  • È stato effettuato un lavoro per rafforzare la protezione del modulo Qt HTTP Server. In QHttpServerConfiguration è stata aggiunta la possibilità di limitare il numero massimo di richieste in ingresso. In QHttp2Configuration per i client HTTP/2 è stata aggiunta la supporto per la configurazione del numero massimo di flussi creati contemporaneamente.
  • Nel Linguaggio QML Server, implementazioni server LSP (Language Server Protocol) per QML, è stata garantita la restituzione delle informazioni sulla struttura QML, consentendo di visualizzare una rappresentazione gerarchica della struttura QML negli editor di codice e negli ambienti di sviluppo integrati.
  • In Qt Quick è stato aggiunto un nuovo componente ContextMenu, che semplifica il collegamento dei menu contestuali agli elementi, aperti all'arrivo di eventi specifici per piattaforma, come il clic con il pulsante destro del mouse. Per i componenti TextField e TextArea sono stati aggiunti menu contestuali di default.

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