The Qt Company anuncio mediante una publicación de blog, el lanzamiento de la nueva versión de QT 6.7, la cual llega implementado una serie de numerosas mejoras que van desde la compatibilidad con estándares modernos de C++ hasta capacidades avanzadas en gráficos, conectividad, fuentes e integración de aplicaciones híbridas, entre otras cosas más.
Cabé mencionar que esta nueva versión de QT 6.7, al igual que las demás versiones de esta rama 6.X tienen como principal finalidad el estabilizar y ampliar la funcionalidad de la rama 6 de Qt, pero sin dejar de lado la implementación de mejoras e innovaciones. QT 6.7 cuenta con soporte para diversas plataformas como Windows 10+, macOS 12+, varias distribuciones Linux, asi como también para plataformas de dispositivos móviles, tales como iOS, Android (API 23+), webOS entre otros.
¿Qué hay de nuevo en QT 6.7?
En esta nueva versión que se presenta de QT 6.7 se destaca el soporte mejorado para C++20 (aunque sigue siendo opcional), ya que se ha trabajado en adaptaciones para aprovechar las clases Qt::{strong,weak,partial}_ordering, asi como también que las macros se expanden al operador de comparación (<=>
) Además, también se destaca la introducción de std::span
y la implementación de la clase QSpan para representar secuencias contiguas de objetos en sistemas C++17.
Otro de los aspectos destacados de QT 6.7 son las mejoras implementadas en el módulo experimental Qt Graphs (introducido en la versión 6.6) ha continuado, ya que ahora cuenta con soporte adicional para gráficos de barras, líneas y dispersión en 2D, además de las visualizaciones 3D existentes. Y es qué ahora Qt Graphs utiliza Qt Quick 3D y el motor de renderizado RHI (Rendering Hardware Interface), que es compatible con varias API 3D como OpenGL, Vulkan, Metal y Direct 3D.
Además de ello, también se destacan las nuevas clases como QHttpHeaders
, QRestAccessManager
y QRestReply
para facilitar el trabajo con API HTTP y REST, especialmente para aplicaciones distribuidas. En Qt Protobuf ofrecen un mejor manejo de mensajes gRPC, permitiendo a los desarrolladores implementar funciones como almacenamiento en caché y registro de manera más efectiva.
También se destacan las mejoras en el módulo Qt GRPC, ya que ahora se han agregado nuevas clases que facilitan las llamadas de transmisión bidireccional tanto del lado del cliente como del servidor. Estas clases permiten el intercambio automático de mensajes cuando cambian los valores, lo que mejora la comunicación y la sincronización entre las partes. También se ha propuesto una API Interceptor que permite adjuntar controladores de devolución de llamada para mensajes gRPC específicos.
De los demas cambios que se destacan:
- Qt SVG ha mejorado su compatibilidad con SVG 1.1 y 2.0, añadiendo soporte para elementos como
<symbol>
,<marker>
,<pattern>
,<mask>
y filtros SVG. - Se ha trabajado en la importación de gráficos vectoriales directamente a Qt Quick, junto con mejoras en la representación de curvas para una mayor calidad visual.
- Qt 6.7 facilita la integración de elementos de interfaz de usuario nativos en aplicaciones Qt Quick, permitiendo la incrustación de ventanas nativas y la superposición de elementos de la interfaz Qt Quick sobre componentes nativos.
- Adición de soporte para fuentes variables, bibliotecas de íconos, integración con ventanas nativas de la plataforma y código de renderizado en aplicaciones Qt Quick o Qt Widgets utilizando QRhiQuickItem y QRhiWidget.
- Actualización de la pila Boot2Qt para sistemas móviles basados en Qt y QML, y nuevas aplicaciones de muestra como Lightning Viewer, OSM Buildings, Asistente virtual y StocQt
- Se han añadido nuevas aplicaciones de muestra en Qt:
Lightning Viewer: Utiliza Qt Location y Qt Quick Controls para visualizar datos de rayos en un mapa
OSM Buildings: Utiliza Qt Quick 3D, Qt Positioning y Qt Network para crear un mapa de edificios en 3D basado en, información de OpenStreetMap
Virtual Assistant Demuestra las capacidades de trabajar con animación 3D
Volumetric rendering: Muestra cómo utilizar texturas 3D en Qt Quick 3D para el trazado de rayos volumétrico.
StocQt: Ha sido completamente rediseñado utilizando Qt Graphs para mostrar datos del mercado de valores.
Si deseas conocer más al respecto, puedes consultar los detalles en el siguiente enlace.
Descargar y obtener Qt 6.7
Para los interesados en la nueva rama de Qt 6.7 deben saber que pueden obtener los paquetes ya compilados para su OS o plataforma, de esta nueva versión en el siguiente enlace.