Qt 6.9 mejora la gestión de emojis e impulsa la visualización de objetos 3D

  • Qt 6.9 incluye mejoras significativas en rendimiento y compatibilidad.
  • Soporte avanzado de grĆ”ficos en 3D, emojis y animaciones SVG.
  • Mejoras en transparencia, conexiones de red seguras y experiencia para desarrolladores.
  • Compatibilidad con Wayland y nuevos módulos disponibles en distribuciones como Arch Linux.

Qt 6.9

La nueva versión de Qt, la 6.9, ya estÔ disponible, aportando numerosas novedades pensadas tanto para desarrolladores de aplicaciones como para quienes crean software para dispositivos. Esta versión del popular framework de desarrollo multiplataforma se destaca por una serie de mejoras visuales, de rendimiento y de conectividad, que buscan modernizar aún mÔs la experiencia de desarrollo con Qt.

Entre las mejoras mÔs notables de esta actualización se encuentran una mejor gestión de emojis, un manejo mÔs eficiente de la transparencia en grÔficos 3D y nuevas opciones en el módulo Qt Graphs para visualizaciones de datos mÔs expresivas. AdemÔs, se han incorporado optimizaciones para el uso del hardware grÔfico, junto con ajustes finos en herramientas para desarrolladores que mejoran la productividad.

Visualizaciones 3D mƔs potentes con Qt Graphs

Los grÔficos tridimensionales ahora ofrecen mayor flexibilidad y realismo gracias a la inclusión de transparencia en las superficies de Surface3D y nuevas formas de renderizar datos con curvas spline en 3D. El componente QSpline3DSeries hace posible representaciones mÔs suaves, mientras que se amplía la personalización de ejes, etiquetas y Ôreas de dibujo. Para mÔs información sobre el uso de mejoras en grÔficos, puedes consultar este artículo sobre Qt 6.8 LTS.

En grÔficos 2D, también se facilita la personalización de la interacción con los usuarios, y con QGraphsView se puede establecer un Ôrea específica para renderizar con precisión los contenidos. Esto permite un mayor control en la disposición y el diseño de los elementos visuales.

Qt 6.9 mejora el soporte para emojis

Qt 6.9 implementa detección de secuencias de emojis según las especificaciones actuales de Unicode, mostrando los símbolos correctamente con fuentes de color compatibles, como CBDT y COLRv1. Esto significa que los textos con emojis se verÔn igual en distintas plataformas, con buena calidad y escalado.

AdemÔs, los desarrolladores pueden decidir si desean que se analicen estos símbolos o no, y elegir manualmente la fuente para ellos usando nuevas funciones de QFontDatabase. Esta opción es especialmente útil cuando se busca un control total sobre la tipografía utilizada en una aplicación.

Contenido mƔs flexible en ventanas

Para adaptarse a las tendencias modernas de diseƱo de aplicaciones, Qt 6.9 permite usar el Ɣrea completa de la ventana o pantalla mediante una nueva bandera de ventana (Qt.ExpandedClientAreaHint) y la propiedad SafeArea en Qt Quick. Estas herramientas permiten que el contenido se muestre desde el borde de la pantalla sin invadir elementos cruciales del sistema operativo.

Esto resulta especialmente útil para crear interfaces limpias y envolventes, especialmente en dispositivos móviles o contextos donde el espacio visual es limitado.

Animaciones en SVG con CSS

Esta versión introduce soporte experimental para animaciones CSS en archivos SVG, lo que permite animar propiedades como color, trazo, relleno y transformaciones. Estas animaciones pueden integrarse tanto mediante rasterizado como directamente en grÔficos con Qt Quick usando el elemento VectorImage.

Esto amplƭa las posibilidades creativas al incorporar grƔficos vectoriales animados de forma mƔs integrada y fluida dentro de las aplicaciones Qt.

Qt 6.9 mejora el rendimiento y uso de hardware

Qt 6.9 se beneficia de las arquitecturas modernas de CPU con núcleos de eficiencia y rendimiento, permitiendo a los hilos usar el tipo de núcleo mÔs adecuado según la tarea. Esto optimiza el uso de los recursos del sistema en aplicaciones exigentes.

En plataformas OpenGL, el modo de renderizado FramebufferObject regresa como opción para QQuickPaintedItem, ofreciendo aceleración por hardware. AdemÔs, el backend de OpenGL ES ahora aprovecha extensiones para renderizado multisample cuando estÔn disponibles. Para conocer mÔs sobre la evolución de Qt, revisa el artículo sobre Qt 6.0 y sus mejoras significativas.

Para usuarios de Windows, se ha aƱadido un sistema que reduce carga y latencia mediante un hilo dedicado que sincroniza con el refresco de pantalla, mejorando la respuesta en interfaces interactivas.

Transparencias independientes del orden de dibujo

Qt Quick 3D ahora incluye transparencia independiente del orden, eliminando errores visuales comunes al superponer objetos transparentes. Esto se logra mediante la tƩcnica Weighted Blended, que ofrece un buen equilibrio entre coste computacional y fidelidad visual.

Esta caracterƭstica ya se emplea, por ejemplo, en los grƔficos semi-transparentes de Qt Graphs, pero puede extenderse a cualquier modelo incluyendo aquellos instanciados.

Conectividad modernizada y seguridad en red gracias a Qt 6.9

El módulo Qt Network Authorization se actualiza con soporte para el flujo de autorización en dispositivos con entrada limitada, como televisores o dispositivos IoT, usando OAuth2. También se incluyen mecanismos para obtener tokens de identidad con OpenID Connect.

Las aplicaciones pueden ahora usar navegadores alternativos para la autenticación, incluyendo integración con Qt WebEngine, y se han añadido señales para gestionar el vencimiento de tokens automÔticamente.

En el apartado del servidor HTTP de Qt, se han mejorado las defensas ante posibles ataques ajustando el número de solicitudes simultÔneas mediante parÔmetros configurables en QHttpServerConfiguration.

Herramientas para desarrolladores de Qt Quick

Los desarrolladores que trabajan con Qt Quick disponen ahora de un visor de esquema en el servidor de lenguaje QML, mostrando la estructura jerÔrquica de un documento con objetos, propiedades y métodos. Esto facilita la navegación y comprensión del código en entornos complejos.

AdemÔs, se ha introducido un nuevo componente ContextMenu para añadir menús contextuales fÔcilmente, y tanto TextField como TextArea incluyen uno por defecto.

Los desarrolladores en macOS pueden aprovechar un nuevo backend Metal para OpenXR, permitiendo asĆ­ ejecutar aplicaciones en el entorno Meta XR Simulator de forma nativa.

Nuevos módulos en Arch Linux y compatibilidad

Los repositorios de Arch Linux ya cuentan con módulos 6.9.0rc1 en la rama KDE-Unstable, lo que permite a los usuarios acceder anticipadamente a características como qt6-graphs, qt6-3d, qt6-charts, qt6-base y muchos mÔs. Esto demuestra el interés y adopción temprana que tiene Qt 6.9 en comunidades de software de código abierto. Para un anÔlisis mÔs detallado sobre sus compatibilidades, revisa Qt 6.5, que también ofrece información relevante.

AdemÔs, Qt 6.9 mantiene compatibilidad binaria y de código fuente con versiones anteriores de Qt 6, lo que facilita su adopción en proyectos existentes.

Esta versión de Qt marca otro paso en la evolución del framework, integrando mejoras que hablan de una intención clara por mantenerse a la vanguardia en cuanto a tecnología visual, accesibilidad y rendimiento. Tanto para aplicaciones de escritorio como interfaces embebidas o en entornos de realidad extendida, Qt 6.9 ofrece nuevas herramientas para crear experiencias mÔs fluidas y modernas.


Add as preferred source