En esta página

Novedades de Qt 6.1

Módulos nuevos y restaurados en Qt 6.1

Qt 6.1 añade los siguientes módulos:

Active Qt Módulo

Active Qt proporciona soporte ActiveX y COM que permite a los desarrolladores de Qt para Windows:

  • Acceder y utilizar controles ActiveX y objetos COM proporcionados por cualquier servidor ActiveX en sus aplicaciones Qt.
  • Hacer que sus aplicaciones Qt estén disponibles como servidores COM, con cualquier número de objetos y widgets Qt como objetos COM y controles ActiveX.

Qt Charts Módulo

Qt Charts sigue soportando sólo OpenGL para series aceleradas (AbstractSeries.useOpenGL). Dichas series no se renderizarán en Qt Quick si se utiliza otra API gráfica para el renderizado.

Qt Data Visualization Módulo

Qt Data Visualization sólo soporta el backend OpenGL RHI, y requiere la configuración de la variable de entorno QSG_RHI_BACKEND a opengl. Esto puede hacerse a nivel de sistema, o definirse en el main() de la aplicación con qputenv("QSG_RHI_BACKEND", "opengl");.

Qt Device Utilities Módulo

Soporte sólo para la funcionalidad de red.

Módulo Lottie de Qt

El módulo Qt Lottie Animation ha sido portado a Qt 6 y al sistema de compilación CMake.

Qt SCXML y Qt StateMachine

Qt State Machine contiene APIs que formaban parte de Qt Core en Qt 5. El paquete Qt State Machines en el instalador contiene tanto los módulos Qt SCXML y Qt State Machine módulos.

Qt Virtual Keyboard Módulo

El módulo Qt Virtual Keyboard ha sido portado a Qt 6 y al sistema de compilación CMake.

  • Un nuevo gestor de diccionarios permite que la aplicación implemente diccionarios definidos por el usuario (por ejemplo, la guía telefónica).
  • Hay nuevas propiedades en VirtualKeyboardSettings.
  • Se añade soporte para Cerence Handwriting (T9 Write) y XT9.

Nuevas funciones de Qt 6.1

Qt Core El módulo

  • QFuture tiene nuevas funciones de conveniencia para crear futuros en varios estados y ahora puede invocar su continuación en el hilo de un objeto de contexto.
  • qfloat16 puede construirse sin inicializar.
  • <QtMath> proporciona qHypot(), generalizando std::hypot() a argumentos arbitrariamente numerosos y soportando argumentos qfloat16.
  • Las funciones qAddOverflow(), qSubOverflow() y qMulOverflow() soportan aritmética segura contra desbordamiento.
  • Los métodos removeIf() y el soporte de erase_if() se extienden a más clases:
    • QHash QMap y sus variantes Multi, cuyos predicados toman un par std::o el propio iterador del contenedor.
    • QSetTambién se ha añadido una sobrecarga de insert() que toma (pero ignora) una pista de ubicación, por compatibilidad con la biblioteca estándar.
    • QString QByteArray y , que también incorporan () para eliminar todas las instancias de un valor especificado. QList erase
    • QVarLengthArray erase() y los métodos removeAll() y removeOne().
  • QStringViewLa API incluye ahora count(), contains(), indexOf(), lastIndexOf(), constBegin() y constEnd().
  • QLocale proporciona asignaciones de sus enums a códigos ISO y viceversa: languageToCode(), scriptToCode(), countryToCode(), codeToLanguage(), codeToScript() y codeToCountry().
  • QSocketNotifier ahora admite una creación más flexible.
  • Añadidos QOperatingSystemVersion::version(), QMetaType::hasRegisteredDataStreamOperators(), y QUntypedBindable::isReadOnly(), cuyos nombres espero que digan lo suficiente.
  • Añadidas QJniObject y QJniEnvironment como API públicas (utilizadas principalmente para Android).
  • Los enlaces de propiedades de objetos han recibido mejoras en la API, y se han añadido enlaces a las clases Qt Core - véase la entrada de blog Property bindings para más contexto.

Módulo Qt GUI

  • QColorSpace ahora puede establecer funciones de transferencia personalizadas como tablas.
  • QTextDocument ahora permite establecer una función de proveedor de recursos, en lugar de subclasificar QTextDocument y sobrecargar loadResource().
  • Las envolturas de la API Vulkan (QVulkanFunctions, QVulkanDeviceFunctions) ahora también exponen las APIs centrales Vulkan 1.1 y 1.2.
    • Con una nueva funcionalidad relevante (supportedApiVersion()) añadida a QVulkanInstance para permitir la consulta de la versión soportada a nivel de instancia antes de la creación de la misma.
  • Se ha añadido la sugerencia QPainter::VerticalSubpixelPositioning. Actualmente sólo es compatible con el backend de fuentes Freetype, y cuando esté disponible permitirá el posicionamiento subpixel del texto en dirección vertical a expensas de algo de memoria y trabajo adicional. Para la mayoría de los casos de uso, esta opción debería estar desactivada, pero puede ser útil para casos muy específicos en los que se desee alinear verticalmente elementos pintados en un pintor transformado dinámicamente.

Qt Widgets El módulo

Qt Network El módulo

  • QNetworkCookie soporta ahora la función SameSite.
  • Se ha introducido QNetworkInformation:
    • QNetworkInformation actualmente expone la accesibilidad del sistema, utilizando la API del sistema.
    • Actualmente soporta Darwin, Windows, Android, y NetworkManager en Linux.
  • Los backends TLS, que alimentan QSslSocket y las clases relacionadas QSsl, fueron convertidos a un diseño orientado a plugins.
    • Las clases públicas y privadas del submódulo 'ssl' de QtNetwork son ahora neutrales en cuanto a la implementación de TLS y no están expuestas a API/detalles de bajo nivel.
    • Los TLS-backends existentes (OpenSSL, SecureTransport, Schannel) informan ahora de las clases, características y protocolos que soportan.
    • Es posible (para una aplicación, utilizando Qt) proporcionar su propio backend para ser utilizado por QSslSocket y clases relacionadas.

Qt Qml Módulo

  • Añadidos QJSPrimitiveValue y QJSManagedValue para un control más fino sobre la ejecución de JavaScript de lo que era posible sólo con QJSValue.
  • La función qt6_add_qml_module CMake (aún en Tech Preview) añade un objetivo qmllint, que ejecuta qmllint en los archivos QML del objetivo.
  • Añadido freeze() y multiinsert() a QQmlPropertyMap.

Qt Quick Módulo 3D

  • Avance tecnológico: "Instanced Rendering", una forma optimizada de dibujar múltiples instancias de los mismos objetos con diferentes transformaciones. Esta función se considera completa, pero puede sufrir pequeños cambios en la API en función de los comentarios de los usuarios. Su finalización está prevista para Qt 6.2.
  • Avance tecnológico: 3D Particles, una API para añadir efectos de partículas a escenas 3D. Esta API está lista para pruebas, pero aún no está completa.
  • Qt Quick 3D admite ahora animaciones morph target, es decir, animaciones en las que todos los vértices interpolan entre dos conjuntos de posiciones, dando la impresión de que una forma se transforma en otra.

Módulo de compatibilidad con Qt 5

Aunque Qt Graphical Effects no se suministra con Qt 6, se han portado varios efectos a la nueva arquitectura gráfica y se han añadido al módulo Qt5Compat. Por ejemplo, para obtener acceso a DropShadow, añada la importación QML Qt5Compat.GraphicalEffects. Se han eliminado algunos efectos complejos que dependen de la generación dinámica de sombreadores, como algunas variantes de desenfoque.

Lista de cambios en la API

Estas páginas contienen un resumen de los cambios de la API en Qt 6.1:

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.