Qt 6.12 LTS: Hot Reload en QML, StyleKit y soporte para la CRA.

Publicado el 12 de octubre de 2026, 9:03

Cuando sale una versión nueva de Qt, quienes usan Linux en el escritorio lo notan tarde y de refilón: un panel que se comporta distinto, una aplicación que por fin se ve nítida en tu pantalla. Aun así, Qt 6.12 LTS merece que te pares un momento, porque no es una entrega más. The Qt Company la ha designado como versión de soporte a largo plazo, y eso condiciona lo que se construirá encima durante años. Si usas KDE Plasma o cualquier aplicación hecha con este framework, lo que se decide aquí acaba llegando a tu escritorio, aunque sea con retraso.

Qué significa que Qt 6.12 sea LTS y qué pinta la CRA en todo esto

Una versión LTS es, sencillamente, una promesa de mantenimiento. Según el anuncio, los clientes con licencia comercial tendrán una ventana de cinco años, mientras que la edición de código abierto dispondrá de un periodo estándar de seis meses hasta el siguiente lanzamiento principal. Es una diferencia que conviene tener presente si dependes de Qt en un proyecto propio, porque el reloj de soporte corre distinto según la licencia.

Esta entrega sucede a Qt 6.8, cuyo soporte se extiende hasta octubre de 2029, y releva formalmente a Qt 6.5, un ciclo que ha terminado este mismo año. Lo más llamativo es el trabajo de adaptación a la Ley Europea de Ciberresiliencia, la CRA, que será de obligado cumplimiento en diciembre de 2027. Qt 6.12 llega con su Declaración de Conformidad, auditoría de dependencias de terceros, identificación de componentes críticos en el código fuente y listas de materiales de software, las conocidas SBOM. Dicho en cristiano: un inventario de qué lleva dentro el framework, para que las empresas puedan demostrar que lo que venden no esconde sorpresas. Es burocracia, sí, pero la que mantiene a Qt como opción viable para productos comerciales en Europa.

Canvas Painter y StyleKit: gráficos y temas sin duplicar trabajo

En lo visual, el módulo Qt Canvas Painter deja atrás la fase de vista previa y se declara listo para producción, tanto en C++ como en QML. Dibuja contenido en dos dimensiones con aceleración completa por hardware a través de la RHI, la capa de abstracción de renderizado de Qt, que a su vez se apoya en Vulkan, Metal, OpenGL o Direct3D según la plataforma. Encima de esa base debuta, con carácter experimental, un elemento Canvas2D que adopta la especificación del contexto 2D de HTML Canvas, de modo que quien ya haya pintado en un canvas web se sentirá en casa. El módulo Qt Graphs también crece: ejes logarítmicos, zoom y desplazamiento integrados, y la posibilidad de usar Canvas Painter como backend para manejar grandes volúmenes de datos que cambian en tiempo real.

Y luego está StyleKit, que viene como módulo experimental dentro de Qt Labs y apunta a un dolor muy concreto: las aplicaciones híbridas, donde conviven controles de Widgets y de Qt Quick y casi nunca se ven igual. StyleKit separa la estructura funcional de los controles de su aspecto, y permite definir el diseño desde una única fuente QML para ambos mundos. Con propagación de propiedades y encaje con esquemas procedentes de herramientas como Figma, promete simplificar los temas claros, oscuros o de alto contraste sin duplicar código. Habrá que ver cómo envejece al salir de la fase experimental, pero la idea es de las que se agradecen.

Hot Reload y los retoques que mejoran el día a día

Para quien desarrolla, lo que más se va a notar es la recarga en caliente en el motor QML. Puedes editar el código de interfaz en Qt Creator, o con la herramienta de línea de comandos qmlpreview, y ver los cambios al instante sin detener, recompilar ni reiniciar el programa. Quien haya perdido media tarde esperando compilaciones para mover un botón tres píxeles entenderá el valor de esto.

Qt Quick suma además tipos pensados para pantallas complejas: Safe Area, para evitar solapamientos con muescas o barras del sistema, Context Menu, Double Spin Box para valores decimales y Search Field. FlexboxLayout amplía sus opciones de distribución al estilo CSS Flexbox, y el módulo Vector Image añade propiedades y animaciones avanzadas sobre SVG y animaciones Lottie, con la ventaja de que escalan sin perder nitidez.

Datos, redes y un salto hacia HarmonyOS

Por debajo de la interfaz también hay movimiento. La clase QRangeModel, que convierte contenedores estándar de C++ como vectores, tuplas o arreglos en estructuras que las vistas de Qt pueden mostrar, gana ordenación directa sin envoltorios adicionales, una búsqueda más rápida con match(), opciones avanzadas de cabeceras y propiedades para el arrastrar y soltar. En la pila de red, el módulo gRPC incorpora compresión de mensajes en el cliente y límites estrictos al tamaño de los mensajes entrantes, para que una respuesta desmesurada del servidor no tumbe la aplicación. La otra novedad con calado es que Qt 6.12 incorpora HarmonyOS como entorno compatible con nivel LTS. Eso permite llevar aplicaciones Qt existentes a dispositivos de consumo, automoción, sistemas embebidos y ordenadores de Huawei sin reescribir la base de código. Es una decisión técnica, pero también geopolítica: abre un puente entre dos ecosistemas que cada vez se miran más de reojo.

Quizá lo más interesante de esta versión sea lo poco vistoso que es su mejor argumento. Un framework gráfico se juega su futuro no solo en lo que dibuja, sino en que alguien, dentro de cinco años, siga pudiendo auditarlo, mantenerlo y venderlo con garantías. Mientras el software libre discute sobre escritorios y estilos, la regulación europea está empezando a decidir en silencio qué componentes merecen confianza, y conviene preguntarse qué papel queremos que tenga en ello la comunidad.

 

Fuente: Phoronix

 

Añadir comentario

Comentarios

Todavía no hay comentarios