The Qt Company a conocer el lanzamiento de la nouvelle version de Qt 6.4, en el que el trabajo continúa para estabilizar y aumentar la funcionalidad de la rama Qt 6.
L’équipement de Qt agregó más funciones a los tipos TableView y TreeView de Qt Quickademas de que presenta soporte para nuevas plataformas, trae muchas características nuevas, algunas como avances tecnológicos y muchas mejoras internas.
Principales nouveautés de Qt 6.4
En esta nouvelle version il a implémenté le support complet pour la plate-forme WebAssembly, ce qui permet de créer des applications Qt qui se lancent dans un navigateur Web et ses ports entre différentes plates-formes matérielles. Les applications créées pour la plate-forme WebAssembly, grâce à la copie JIT, sont exécutées avec un rendu spécifique au code natif, peuvent utiliser Qt Quick, Qt Quick 3D et les options de visualisation disponibles en Qt.
Otro de los cambios que se destaca es que se devolvió a la estructura principal el módulo Qt TextToSpeechque se incluyó en Qt 5, pero no se incluyó en la rama Qt 6. El módulo proporciona herramientas de síntesis de voz, que se pueden utilizar para aumentar la accesibilidad de las aplicaciones para personas con discapacidad o para implementar nuevas herramientas de información de fondo para el usuario, por ejemplo, para mostrar notificaciones en aplicaciones de información y entretenimiento en el automóvil. Sous Linux, la conversion de texte en voix se réalise au milieu de la bibliothèque Speech Dispatcher (libspeechd), y en otras plataformas a través de la API del sistema operativo estándar.
Ademas de ello, tambien se destaca que se agregó un module expérimental avec la mise en œuvre de l’estilo de iOS pour Qt Quick. Les applications basadas en Qt Quick Controls peuvent utiliser automatiquement ce module pour créer des masques natifs sur la plate-forme iOS, de la même manière qu’ils utilisent les masques natifs de Windows, macOS et Android.
Se agrégé un module QtHttpServer expérimental pour intégrer la fonctionnalité du serveur HTTP en applications compatibles avec HTTP/1.1, TLS/HTTPS, WebSockets, manejo de errores, enrutamiento de sollicitudes basado en parametros de URL (QHttpServerRouter) y REST API.
Il a agrégé un module expérimental Qt Quick 3D Physicsproporciona una API for simular procesos físicos that se pueden use con Qt Quick 3D para interactuar y mover objetos de manera realista en scènes 3D. La mise en œuvre se base sur le moteur PhysX.
Tambien se destaca que se regroupe le support expérimental pour l’éclairage global du module Qt Quick 3D utilizando mapas de irradiación para simular de manera más realista la luz de diferentes fuentes en una escena 3D. Qt Quick 3D est également compatible avec les particules linéaires, les matériaux brillants, les ajustements de réflexion avancés, les skyboxes et les matériaux et les textures personnalisées.
Les types TableView et TreeView proporcionados en Qt Quick se sont ampliados pour admettre la navigation avec le teclado, la sélection de filas et de colonnes, plus de contrôle sur la position de las celdas, l’animation et le colapso et l’expansion de las estructuras de árbol.
Qt Quick présente un nouveau type de FrameAnimation que permite que el código se ejecute en sincronización con los cuadros de animación. Pour améliorer la suavidad de l’animation, Qt Quick a également proporciona un manejo automático de la sincronización incorrecta de vsync durante el renderizado de subprocesos múltiples.
Le widget QQuickWidget, qui permet de créer des interfaces qui combinent des éléments basados en Qt Quick et Qt Widget, tiene soporte completo para la capa RHI (Rendering Hardware Interface), lo que le permite trabajar no solo usando OpenGL, aussi sur l’API Vulkan, Metal et Direct 3D.
De los demás cambios que se destacan version de esta nueva :
- La classe QSslServer est agrégée au module Qt Network, ce qui permet de créer des services de red eficientes que l’utilisation de TLS pour établir un canal de communication seguro.
- Il a agrégé un backend expérimental au module Qt Multimedia, en utilisant le paquet FFmpeg pour le traitement de la vidéo et de l’audio.
- Se agregó compatibilidad con el sonido espacial, que permite crear escenas con una distribución tridimensional del sonido y simular salas virtuales con características de reflexión del sonido según la ubicación del oyente, el tamaño de la sala y los materiales de las paredes y el piso.
- Dans le module Qt Widgets, la classe QFormLayout est amplifiée avec des fonctions pour créer des interfaces pour capturer l’entrée structurée de l’utilisateur.
- Dans la classe QWizard, diseñada para crear interfaces de varias etapas, se gregaron API para controlar la visibilidad de las lineas en los formularios and navegar a cualquier página del asistente.
- QML a amélioré la compatibilité avec les types de valeur pour la mer plus facilement pas les données structurées de C++ à QML.
- Voir la compatibilité avec le marquage Markdown dans la classe QTextDocuments.
Finalmente para quienes estén interesados en poder conocer más al respectomême si Qt 6.4 est compatible avec Windows 10+, macOS 10.15+, Linux (Ubuntu 20.04, CentOS 8.2 , openSUSE 15.3, SUSE 15 SP2 ).
Puedes obtener más detalles en el suivant enlace.