Rilascio del framework Qt 6.9

Qt Company ha rilasciato il framework Qt 6.9, continuando a lavorare sulla stabilizzazione e sull'ampliamento delle funzionalità della serie Qt 6. In Qt 6.9 è stata aggiunta la 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 forniti sotto le licenze LGPLv3 e GPLv2. Qt 6.9 ha ottenuto lo status di release intermedia, il cui supporto pubblico sarà fornito per 6 mesi (+ ulteriori 6 mesi per gli utenti commerciali).

Le principali novità in Qt 6.9:

  • È proseguito lo sviluppo del modulo Qt Graphs, progettato per la creazione di grafici 2D e 3D, nonché per la visualizzazione di grandi raccolte di dati in rapido cambiamento. 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 della trasparenza nel tipo QML Surface3D, è stato implementato il class QSpline3DSeries per il rendering dei dati come spline 3D, e sono state aggiunte ulteriori opzioni per la personalizzazione dell'aspetto dei grafici, degli assi e delle etichette. È ora possibile inserire grafici all'interno di 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 implementata la possibilità di rilevare nel testo i codici emoji e di utilizzare i caratteri colorati corretti per la loro visualizzazione. Nel QFontDatabase è stata aggiunta una nuova API per la selezione della famiglia di caratteri per gli emoji. Attualmente sono supportati i caratteri nei formati CBDT e COLRv1. Se desiderato, è possibile disabilitare l'analisi degli emoji.
    Rilascio del framework Qt 6.9Rilascio del framework Qt 6.9
  • È stata aggiunta un'API per creare interfacce in cui gli elementi dell'interfaccia si mescolano con il contenuto e non distraggono l'utente (il contenuto riempie tutto lo spazio della finestra, senza evidenziare il titolo). Per ampliare l'area dell'interfaccia dell'applicazione a tutta la finestra, è stata aggiunta l'opzione Qt.ExpandedClientAreaHint, e per evidenziare aree con elementi di servizio come intestazione, piè di pagina e menu, che non devono sovrapporsi agli elementi interni dell'interfaccia dell'applicazione, è stata implementata in Qt Quick la proprietà "SafeArea".
    Rilascio del framework Qt 6.9
  • Il modulo Qt SVG ha ricevuto un iniziale supporto per le animazioni CSS, applicabile solo alle proprietà "color", "fill", "stroke" e "transform".
  • Sono stati fatti progressi nel miglioramento delle prestazioni.
    • Su sistemi con CPU ibride, dotate di core ad alte prestazioni e core a bassa energia separati, in QThread è stata aggiunta la possibilità di fornire suggerimenti al pianificatore su quale tipo di core CPU debba eseguire il thread indicato.
    • 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 che supporta il rendering multi-sampling, permettendo 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), riducendo così i ritardi nelle interfacce interattive.
    • In tutti i backend RHI, tranne OpenGL, è stata aggiunta la supporto per il meccanismo Variable Rate Shading (VRS), che consente il rendering in applicazioni di realtà virtuale basate su Quick 3D XR tenendo conto della direzione dello sguardo dell'utente.
    • In Qt Quick è stato introdotto un nuovo elemento RectangularShadow, che riduce il carico sulla CPU durante l'uso di effetti di ombreggiatura e illuminazione nell'interfaccia.
    • Nella classe QHeaderView è stato significativamente ridotto il consumo di memoria disabilitando la modifica delle dimensioni e la riorganizzazione delle sezioni.
  • In Quick 3D, the 'Weighted Blended' technique has been implemented, allowing for the rendering of transparent objects without performing separate depth sorting operations. This technique prevents artifacts caused by incorrect sorting that occur when objects overlap each other. In terms of CPU load and memory consumption, the new method is identical to the old one.
    Rilascio del framework Qt 6.9
  • A Qt Network Authorization module has been added, providing an API for authentication using OAuth1 and OAuth2 protocols, which can be used to access online services without revealing the user's password.
  • Work has been done to enhance the security of the Qt HTTP Server module. QHttpServerConfiguration has been updated to allow limiting the maximum number of incoming requests. In QHttp2Configuration, support for configuring the maximum number of streams created simultaneously for HTTP/2 clients has been added.
  • In the QML Language Server, the implementation of server LSP (Language Server Protocol) for QML has been ensured to provide information about the structure of QML, allowing for a hierarchical representation of the QML structure to be displayed in code editors and integrated development environments.
  • In Qt Quick è stato aggiunto un nuovo componente ContextMenu, che semplifica l'associazione dei menu contestuali agli elementi, aperti in risposta a eventi specifici della piattaforma, come il clic destro del mouse. Sono stati aggiunti menu contestuali predefiniti per i componenti TextField e TextArea.

Fonte: opennet.ru

Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS 🔥 Acquista un hosting affidabile per siti con protezione DDoS, server VPS VDS | ProHoster