Rilascio del framework Qt 6.5

The Qt Company ha pubblicato una versione del framework Qt 6.5, in cui continuano i lavori per stabilizzare e aumentare la funzionalità del ramo Qt 6. Qt 6.5 fornisce supporto per piattaforme Windows 10+, macOS 11+, Linux (Ubuntu 20.04, openSUSE 15.4 , SUSE 15 SP4, RHEL 8.4 /9.0), iOS 14+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY e QNX. Il codice sorgente per i componenti Qt è fornito con le licenze LGPLv3 e GPLv2.

Qt 6.5 ha ricevuto lo stato di rilascio LTS, all'interno del quale gli aggiornamenti per gli utenti con licenza commerciale verranno generati entro tre anni (per il resto, gli aggiornamenti verranno pubblicati sei mesi prima della formazione del prossimo rilascio significativo). Il supporto per il precedente ramo LTS di Qt 6.2 durerà fino al 30 settembre 2024. Il ramo Qt 5.15 verrà mantenuto fino a maggio 2025.

Principali cambiamenti in Qt 6.5:

  • Il modulo Qt Quick 3D Physics, che fornisce un'API per la simulazione di processi fisici che possono essere utilizzati con Qt Quick 3D per l'interazione realistica e il movimento degli oggetti nelle scene 3D, è stato stabilizzato e reso completamente supportato. L'implementazione è basata sul motore PhysX.
  • Aggiunto il supporto per la modalità oscura del design della piattaforma Windows. Applicazione automatica del tema scuro attivato dal sistema e personalizzazione dei bordi e del titolo, se l'applicazione utilizza uno stile che non cambia la tavolozza. In un'applicazione, puoi personalizzare la tua reazione alle modifiche nel tema del sistema gestendo le modifiche alla proprietà QStyleHints::colorScheme.
    Rilascio del framework Qt 6.5
  • In Qt Quick Controls, lo stile Material per Android è stato allineato alle raccomandazioni di Material 3. È stato implementato uno stile completo per iOS. Aggiunte API per modificare l'aspetto (ad es. containerStyle per TextField o TextArea o roundScale per pulsanti e popup).
    Rilascio del framework Qt 6.5
  • Sulla piattaforma macOS, le applicazioni che utilizzano QMessageBox o QErrorMessage vengono fornite con finestre di dialogo native della piattaforma.
    Rilascio del framework Qt 6.5
  • Per Wayland, è stata aggiunta l'API QNativeInterface::QWaylandApplication per accedere direttamente agli oggetti Wayland nativi utilizzati negli interni Qt, nonché per accedere alle informazioni sulle azioni recenti dell'utente che possono essere richieste per essere passate alle estensioni del protocollo Wayland. La nuova API è implementata nello spazio dei nomi QNativeInterface, che fornisce anche chiamate per accedere alle API native delle piattaforme X11 e Android.
  • È stato aggiunto il supporto per la piattaforma Android 12 e, nonostante i cambiamenti significativi in ​​​​questo ramo, è stata mantenuta la possibilità di creare assembly universali per Android, che possono funzionare su dispositivi con diverse versioni di Android, a partire da Android 8.
  • È stato aggiornato lo stack Boot2Qt, che può essere utilizzato per creare sistemi mobili avviabili con un ambiente basato su Qt e QML. L'ambiente di sistema in Boot2Qt è stato aggiornato alla piattaforma Yocto 4.1 (Langdale).
  • I pacchetti per Debian 11 sono iniziati e sono supportati commercialmente.
  • Le funzionalità della piattaforma WebAssembly sono state estese, consentendo di creare applicazioni Qt che vengono eseguite in un browser Web e sono trasferibili tra diverse piattaforme hardware. Le applicazioni realizzate per la piattaforma WebAssembly, grazie alla compilazione JIT, eseguite con prestazioni vicine al codice nativo, possono utilizzare Qt Quick, Qt Quick 3D e gli strumenti di visualizzazione disponibili in Qt. La nuova versione aggiunge il supporto per il rendering video e l'uso di strumenti per persone con disabilità nei widget.
  • Il motore Web Qt WebEngine è stato aggiornato alla base di codice Chromium 110. Sulla piattaforma Linux, il supporto per il rendering video con accelerazione hardware viene implementato quando si utilizza l'API grafica Vulkan in ambienti basati su X11 e Wayland.
  • È stato aggiunto il modulo Qt Quick Effects, che fornisce effetti grafici già pronti per l'interfaccia basata su Qt Quick. Gli effetti personalizzati possono essere creati da zero o ottenuti combinando effetti esistenti utilizzando il toolkit Qt Quick Effect Maker.
  • Il modulo Qt Quick 3D offre la possibilità di regolare il livello di dettaglio dei modelli (ad esempio, è possibile generare mesh più semplici per oggetti situati lontano dalla telecamera). L'API SceneEnvironment implementa il supporto per la nebbia e la graduale scomparsa di oggetti distanti. ExtendedSceneEnvironment offre opzioni per la creazione di complessi effetti di post-elaborazione e la combinazione di effetti come profondità di campo, bagliore e luci.
  • È stato aggiunto un modulo Qt GRPC sperimentale con supporto per i protocolli gRPC e Protocol Buffer, che consente di accedere ai servizi gRPC e serializzare le classi Qt utilizzando Protobuf.
  • Il supporto per la configurazione delle connessioni HTTP 1 è stato aggiunto al modulo Qt Network.
  • Le classi sperimentali del bus CAN sono state aggiunte al modulo Qt Serial Bus, che può essere utilizzato per codificare e decodificare messaggi CAN, elaborare frame e analizzare file DBC.
  • Il modulo Qt Location è stato rianimato, fornendo alle applicazioni strumenti per l'integrazione di mappe, navigazione, marcatura di luoghi di interesse (POI). Il modulo supporta un'interfaccia plug-in attraverso la quale è possibile connettere back-end per lavorare con vari fornitori di servizi e creare estensioni API. Il modulo è ancora sperimentale e supporta solo il backend per mappe basate su Open Street Maps.
    Rilascio del framework Qt 6.5
  • Funzionalità estese dei moduli Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler, Qt Widgets.
  • È stato fatto molto lavoro per migliorare la stabilità, circa 3500 segnalazioni di bug sono state chiuse.

    Fonte: opennet.ru

Aggiungi un commento