Versión do framework Qt 6.5

A empresa Qt publicou unha versión do framework Qt 6.5, no que se segue traballando para estabilizar e aumentar a funcionalidade da rama Qt 6. Qt 6.5 ofrece soporte para plataformas 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. O código fonte dos compoñentes Qt ofrécese baixo as licenzas LGPLv3 e GPLv2.

Qt 6.5 recibiu o estado de versión LTS, dentro do cal se xerarán actualizacións para usuarios de licenzas comerciais nun prazo de tres anos (para o resto, as actualizacións publicaranse seis meses antes da formación da próxima versión significativa). A compatibilidade coa rama LTS anterior de Qt 6.2 durará ata o 30 de setembro de 2024. A rama Qt 5.15 manterase ata maio de 2025.

Principais cambios no Qt 6.5:

  • O módulo Qt Quick 3D Physics, que proporciona unha API para simular procesos físicos que se poden usar con Qt Quick 3D para a interacción realista e o movemento de obxectos en escenas 3D, foi estabilizado e totalmente compatible. A implementación baséase no motor PhysX.
  • Engadido soporte para o modo escuro do deseño da plataforma Windows. Aplicación automática do tema escuro activado polo sistema e personalización de bordos e título, se a aplicación usa un estilo que non cambia a paleta. Nunha aplicación, pode personalizar a súa propia reacción aos cambios no tema do sistema xestionando os cambios na propiedade QStyleHints::colorScheme.
    Versión do framework Qt 6.5
  • En Qt Quick Controls, o estilo Material para Android axustouse ás recomendacións do Material 3. Implementouse un estilo completo para iOS. Engadíronse APIs para cambiar a aparencia (por exemplo, containerStyle para TextField ou TextArea, ou roundedScale para botóns e ventás emerxentes).
    Versión do framework Qt 6.5
  • Na plataforma macOS, as aplicacións que usan QMessageBox ou QErrorMessage dispoñen de diálogos nativos da plataforma.
    Versión do framework Qt 6.5
  • Para Wayland, engadiuse a API QNativeInterface::QWaylandApplication para acceder directamente aos obxectos nativos de Wayland que se usan nos elementos internos de Qt, así como para acceder a información sobre as accións recentes do usuario que se pode esixir que se pasen ás extensións do protocolo Wayland. A nova API está implementada no espazo de nomes QNativeInterface, que tamén ofrece chamadas para acceder ás API nativas das plataformas X11 e Android.
  • Engadiuse soporte para a plataforma Android 12 e, a pesar dos cambios significativos nesta rama, mantívose a posibilidade de crear conxuntos universais para Android, que poden funcionar en dispositivos con diferentes versións de Android, empezando por Android 8.
  • Actualizouse a pila Boot2Qt, que se pode usar para crear sistemas móbiles de arranque cun ambiente baseado en Qt e QML. O ambiente do sistema en Boot2Qt actualizouse á plataforma Yocto 4.1 (Langdale).
  • Os paquetes para Debian 11 comezaron e son compatibles comercialmente.
  • Ampliáronse as capacidades da plataforma WebAssembly, o que lle permite crear aplicacións Qt que se executan nun navegador web e son portátiles entre distintas plataformas de hardware. As aplicacións creadas para a plataforma WebAssembly, grazas á compilación JIT, execútanse cun rendemento próximo ao código nativo, poden usar Qt Quick, Qt Quick 3D e as ferramentas de visualización dispoñibles en Qt. A nova versión engade soporte para a renderización de vídeo e o uso de ferramentas para persoas con discapacidade nos widgets.
  • Actualizouse o motor web Qt WebEngine para a base de código Chromium 110. Na plataforma Linux, implementouse a compatibilidade para a renderización de vídeo acelerada por hardware mediante a API de gráficos Vulkan en contornos baseados en X11 e Wayland.
  • Engadiuse o módulo Qt Quick Effects, que proporciona efectos gráficos listos para a interface baseada en Qt Quick. Os efectos personalizados pódense crear desde cero ou obterse combinando os efectos existentes usando o kit de ferramentas Qt Quick Effect Maker.
  • O módulo Qt Quick 3D ofrece a posibilidade de axustar o nivel de detalle dos modelos (por exemplo, pódense xerar mallas máis sinxelas para obxectos situados lonxe da cámara). A API SceneEnvironment implementa soporte para a néboa e a desaparición gradual de obxectos distantes. ExtendedSceneEnvironment ofrece opcións para crear efectos de post-procesamento complexos e combinar efectos como profundidade de campo, brillo e luces.
  • Engadiuse un módulo experimental Qt GRPC con soporte para protocolos gRPC e Protocol Buffer, que che permite acceder aos servizos gRPC e serializar clases Qt usando Protobuf.
  • Engadiuse soporte para configurar conexións HTTP 1 ao módulo Qt Network.
  • Engadíronse clases experimentais de bus CAN ao módulo Qt Serial Bus, que se pode usar para codificar e decodificar mensaxes CAN, procesar marcos e analizar ficheiros DBC.
  • Recuperouse o módulo Qt Location dotando ás aplicacións de ferramentas para integrar mapas, navegación, marcar lugares de interese (POI). O módulo admite unha interface de complementos a través da cal pode conectar backends para traballar con varios provedores de servizos e crear extensións de API. O módulo aínda é experimental e só admite o backend para mapas baseados en Open Street Maps.
    Versión do framework Qt 6.5
  • Capacidades ampliadas dos módulos Qt Core, Qt GUI, Qt Multimedia, Qt QML, Qt Quick Compiler e Qt Widgets.
  • Traballouse moito para mellorar a estabilidade, pecháronse uns 3500 informes de erros.

    Fonte: opennet.ru

Engadir un comentario