Versión del marco Qt 6.1

The Qt Company ha publicado una versión del marco Qt 6.1, en el que se continúa trabajando para estabilizar y aumentar la funcionalidad de la rama Qt 6. Qt 6.1 proporciona soporte para las plataformas Windows 10, macOS 10.14+, Linux (Ubuntu 20.04+, CentOS 8.1+, OpenSuSE 15.1+), iOS 13+ y Android (API 23+). El código fuente de los componentes Qt se proporciona bajo las licencias LGPLv3 y GPLv2.

Las mejoras clave en Qt 6.1 se refieren principalmente a la inclusión de módulos que estaban disponibles en Qt 5.15, pero que no estaban listos para su inclusión en la primera versión de Qt 6. En particular, los módulos incluidos son:

  • Active Qt: compatibilidad con controles COM y ActiveX en la plataforma Windows.
  • Gráficos Qt: creación de gráficos.
  • Visualización de datos Qt: visualización de datos estáticos y dinámicos.
  • Qt Device Utilities es parte del paquete Qt for Device Creation.
  • Qt Graphical Effect: una capa para simplificar la migración de aplicaciones a Qt 6.
  • Qt Lottie: renderiza gráficos y animaciones exportados en formato JSON utilizando el complemento Bodymovin para Adobe After Effects. Incluye un micromotor incorporado para animación, recorte, procesamiento de capas y otros efectos.
  • Qt State Machine es un marco para crear construcciones basadas en eventos e implementar una máquina de estados finitos basada en SCXML.
  • Teclado virtual Qt: implementación de un teclado virtual.

Módulos que aún no han sido portados y se esperan en la versión LTS de Qt 6.2, prevista para septiembre.

  • qt bluetooth
  • Multimedia Qt
  • NFC
  • Posicionamiento Qt
  • Cuadros de diálogo rápidos de Qt: carpeta, cuadro de mensaje
  • Objetos remotos Qt
  • Sensores Qt
  • Bus serie Qt
  • Puerto serie Qt
  • Canal web Qt
  • Motor Web Qt
  • Qt WebSockets
  • Vista web Qt

Cambios en Qt 6.1:

  • Qt Core ha trabajado para mejorar la usabilidad y simplificar la API. Se agregaron métodos removeIf() y se amplió la cantidad de clases que admiten el método erase_if(). Métodos implementados que están disponibles en QString pero no en QStringView. Se agregaron funciones de suma, resta y multiplicación protegidas contra desbordamiento. Soporte mejorado para valores de punto flotante de 16 bits. Se ha actualizado la API de enlace de propiedades, introducida en Qt 6.0. Se han agregado nuevas clases para simplificar la integración con Java, QJniEnvironment y QJniObject, comúnmente necesarios en la plataforma Android.
  • Qt Gui ha mejorado el soporte para la API de gráficos Vulkan 1.1 y 1.2. Se agregó una nueva clase QUrlResourceProvider, que se usa en QLabel y le permite evitar volver a implementar loadResource() y subclasificar QTextDocument. Se ha implementado la capacidad de utilizar funciones de corrección definidas por el usuario para componentes del espacio de color en la clase QColorSpace.
  • Qt Network ofrece la clase QNetworkInformation, que le permite determinar el estado de la red en el sistema. Se agregó soporte para el modo SameSite en el controlador de cookies HTTP.
  • Qt Qml implementa las opciones QJSPrimitiveValue y QJSManagedValue para un control más preciso sobre la ejecución de JavaScript.
  • Qt Quick 3D agregó soporte para transformar animaciones de destino e implementó soporte experimental para renderizado por instancias, que le permite dibujar múltiples copias del mismo tipo de objetos ubicados en las partes periféricas de la escena en una sola pasada. El método acelera significativamente la renderización cuando hay una gran cantidad de objetos similares en la escena. Basado en este método, se implementa el soporte para renderizar partículas tridimensionales.

Fuente: opennet.ru

Añadir un comentario