Lanzamiento del marco Qt 6.4

La empresa Qt Company ha publicado la versión del marco Qt 6.4, en la que se continúa el trabajo de estabilización y aumento de la funcionalidad de la rama Qt 6. Qt 6.4 ofrece soporte para las plataformas Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2, openSUSE 15.3, SUSE 15 SP2), iOS 14+, Android 6+ (API 23+), webOS, WebAssembly, INTEGRITY y QNX. Los códigos fuente de los componentes de Qt se distribuyen bajo las licencias LGPLv3 y GPLv2.

Principales cambios en Qt 6.4:

  • Se ha implementado soporte completo para la plataforma WebAssembly, que permite crear aplicaciones Qt que funcionan en navegadores web y son transferibles entre diferentes plataformas de hardware. Las aplicaciones compiladas para la plataforma WebAssembly, gracias a la compilación JIT, se ejecutan con un rendimiento cercano al código nativo y pueden utilizar Qt Quick, Qt Quick 3D y las herramientas de visualización disponibles en Qt. Dado que una aplicación basada en WebAssembly se ejecuta en un entorno aislado del navegador, el acceso a algunas API para trabajar con recursos locales y servicios del sistema operativo está limitado, pero se proporcionan API adicionales para la integración con el navegador.
  • Se ha reintegrado el módulo Qt TextToSpeech, que se distribuía en Qt 5, pero no formó parte de la rama Qt 6. Este módulo proporciona herramientas para la síntesis de habla, lo que puede ser útil para mejorar la accesibilidad de las aplicaciones para personas con discapacidades o para implementar nuevas herramientas de información de fondo para el usuario, por ejemplo, para mostrar notificaciones en aplicaciones para sistemas de infoentretenimiento de automóviles. En Linux, la conversión de texto a voz se realiza mediante la biblioteca Speech Dispatcher (libspeechd), y en otras plataformas a través de la API del sistema operativo.
  • Se ha añadido un módulo experimental con la implementación de estilo iOS para Qt Quick. Las aplicaciones basadas en Qt Quick Controls pueden utilizar automáticamente este módulo para crear un diseño nativo de interfaz en la plataforma iOS, similar a la forma en que se aplica el diseño nativo en Windows, macOS y Android.
    Lanzamiento del marco Qt 6.4Lanzamiento del marco Qt 6.4
  • Se ha agregado un módulo experimental QtHttpServer, que permite integrar la funcionalidad de un servidor HTTP en las aplicaciones, que admite HTTP/1.1, TLS/HTTPS, WebSockets, manejo de errores, enrutamiento de solicitudes basado en parámetros en la URL (QHttpServerRouter) y REST API.
  • Se ha añadido un módulo experimental Qt Quick 3D Physics, que proporciona una API para simular procesos físicos, y que se puede utilizar junto con Qt Quick 3D para la interacción y el movimiento realistas de objetos en escenas 3D. La implementación se basa en el motor PhysX.
  • El módulo Qt Quick 3D ha incorporado soporte experimental para la iluminación global mediante mapas de iluminación, lo que permite simular de forma más realista la luz de diversas fuentes en una escena 3D. También se ha implementado el soporte para partículas lineales, materiales brillantes, configuraciones avanzadas de reflección, skyboxes y materiales y texturas personalizados en Qt Quick 3D.
    Lanzamiento del marco Qt 6.4
  • Se han ampliado las capacidades de los tipos TableView y TreeView proporcionados en Qt Quick, que ahora cuentan con soporte para navegación mediante teclado, selección de filas y columnas, y un control más completo sobre la posición de las celdas, la animación, así como la expansión y contracción de estructuras jerárquicas.
  • Qt Quick ofrece un nuevo tipo de FrameAnimation, que permite ejecutar código de forma sincronizada con los fotogramas de animación. También se ha garantizado un manejo automático de la desincronización incorrecta de vsync en la renderización multihilo para mejorar la fluidez de la animación en Qt Quick.
    Reproducir video
  • En el widget QQuickWidget, que permite crear interfaces que combinan elementos de Qt Quick y Qt Widget, se ha implementado un soporte completo para la capa RHI (Rendering Hardware Interface), lo que permite trabajar no solo utilizando OpenGL, sino también sobre las API Vulkan, Metal y Direct 3D.
  • Se ha añadido a Qt Network la clase QSslServer, que permite crear redes eficaces servidores, que utilizan TLS para establecer un canal de comunicación seguro.
  • Se ha añadido un backend experimental al módulo Qt Multimedia, que utiliza el paquete FFmpeg para procesar video y audio. Durante la reproducción de video, se ha mejorado el manejo de espacios de color y HDR, y se ha añadido la posibilidad de insertar subtítulos a través de QVideoFrames. Se ha añadido soporte para sonido espacial, lo que permite crear escenas con distribución de sonido tridimensional y simular habitaciones virtuales con características de reflexión del sonido según la ubicación del oyente, el tamaño de la habitación y los materiales de las paredes y el suelo.
  • En el módulo Qt Widgets, la clase QFormLayout se ha ampliado con herramientas para construir interfaces que capturan entradas de usuario estructuradas. En la clase QWizard, que se utiliza para crear interfaces paso a paso, se han añadido API para gestionar la visibilidad de las filas en los formularios y para navegar a cualquier página del asistente.
  • En QML se ha mejorado el soporte de tipos de valores, lo que simplifica la transmisión de datos estructurados de C++ a QML. Estos tipos y listas de dichos tipos ahora se pueden usar en propiedades sin necesidad de envoltura basada en QObject. Se han ampliado las capacidades del servidor LSP para integrar soporte para el lenguaje QML en entornos de desarrollo integrados. Se incluye de manera predeterminada el compilador de tipos QML, que permite compilar representaciones QML en código C++.
  • Se han ampliado las capacidades para trabajar con literales de cadena en el código; las clases QStringEncoder y QStringDecoder ahora admiten todas las codificaciones disponibles en ICU (Componentes Internacionales para Unicode).
  • Se ha añadido soporte para la sintaxis Markdown en la clase QTextDocuments.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster