En esta página

Novedades de Qt 6.2

Módulos nuevos y restaurados en Qt 6.2

Qt 6.2 añade el siguiente módulo:

  • QtQuick.Dialogs - Un módulo QML que proporciona diálogos nativos con un fallback Qt Quick en plataformas donde Qt no proporciona uno nativo. FileDialog y FontDialog están disponibles en esta versión.

Qt 6.2 reintroduce los siguientes módulos que no estaban presentes en Qt 6.1. Todos los módulos listados fueron portados a Qt 6 y al sistema de construcción CMake.

Se puede encontrar una lista más detallada de los cambios en cada módulo en Cambios en los módulos de Qt en Qt 6.

  • Qt Bluetooth
    • Se eliminó el soporte para BlueZ 4.
    • Se ha eliminado el backend Win32. Como consecuencia, ya no hay soporte para Qt Bluetooth usando Mingw-w64.
    • Se eliminó la API QML.
    • Se han eliminado QBluetoothTransferManager y las clases relacionadas.
    • Se ha eliminado la funcionalidad relacionada con los agentes de emparejamiento de QBluetoothLocalDevice.
  • Qt Multimedia
    • Qt Multimedia La API pública consta de cinco grandes bloques funcionales. Cada API ha sufrido cambios significativos en comparación con Qt 5:
      • Descubrimiento de dispositivos
      • Audio de bajo nivel
      • Reproducción y descodificación
      • Captura y grabación
      • Canal de salida de vídeo
    • Backends compatibles actualmente:
      • Linux: GStreamer
      • Windows: WMF
      • macOS/iOS: AVFoundation
      • Android: MediaPlayer y API de cámara
  • Qt NFC
    • Eliminado soporte para Linux/NearD.
    • Añadido soporte para iOS.
  • Qt Positioning
    • Muchas de las propiedades se han hecho vinculables.
    • Renombrado QGeoPolygon::path() a QGeoPolygon::perimeter.
    • QGeoLocation Ahora utiliza QGeoShape en lugar de QGeoRectangle como área delimitadora.
    • La señal error() en múltiples clases de posicionamiento fue renombrada a errorOccurred().
    • QGeoPositionInfoSourceFactoryV2 fue eliminado, y QGeoPositionInfoSourceFactory ahora soporta parámetros personalizados para los objetos creados.
    • Se rediseñó el soporte NMEA. El plugin serialnmea fue renombrado a nmea y ahora soporta la lectura del flujo de entrada desde un socket TCP o un archivo raw. Se eliminó la propiedad nmeaSource.
  • Qt Remote Objects
    • El backend de conexión local ahora soporta espacios de nombres abstractos (esta es una extensión específica de Linux), lograda usando el nuevo esquema localabstract en la URL.
    • .rep-files ahora soporta:
      • Enums de clase.
      • QFlags.
      • Comentarios multilínea (estilo C).
    • Enums y flags son ahora soportados en POD-tipos y como claves para QMap y QHash propiedades en .rep archivos.
  • Qt Sensors
    • La mayoría de las propiedades de QML son ahora vinculables.
    • Sensor::type y QSensor::type propiedades están ahora marcados como constantes.
    • Añadido parámetro a QSensorBackend::sensorBusy() para poder borrar también el estado ocupado.
    • Eliminado typedef para qtimestamp.
    • Renombrado el sensor type string a sensorType.
    • Windows: Ahora podemos requerir la API de Windows 10, ampliando así el número de sensores soportados.
    • Se ha eliminado TI Sensor Tag como plataforma soportada.
    • Se ha eliminado el backend de Linux sysfs.
    • Se ha eliminado el soporte de gestos de sensores (entrada bienvenida aquí: QTBUG-97066).
    • Sensorfw como plataforma ha sido eliminada debido a que Sensorfw no ha sido portado todavía a Qt 6.
    • Los tipos de sensores que sólo tenían backend Sensorfw (IRProximity, Lid, y Tap) ya no están listados como soportados.
    • Los tipos de sensores sin ningún backend han sido eliminados (Altímetro, Distancia y Funda).
  • Qt Serial Bus
  • Qt Serial Port
  • Qt WebChannel
    • QWebChannel Las propiedades se han hecho vinculables.
    • Ahora se puede configurar el intervalo de actualización de las propiedades de QWebChannel. El intervalo de actualización de 50ms sigue siendo el predeterminado.
    • QWebChannel soporta ahora la actualización de propiedades BINDABLE. Sin embargo, el lado del cliente no proporciona un mecanismo genérico de devolución de llamada si la propiedad del host no tiene una señal NOTIFY.
    • Las señales de los objetos que viven en un hilo diferente ahora se manejan correctamente(QTBUG-51366).
  • Qt WebEngine
  • Qt WebSockets
  • Qt WebView

Nuevas funciones de Qt 6.2

Qt Core Módulo

  • Funcionalidad añadida:
    • Añadido QByteArrayView::compare().
    • Añadidos métodos QFlags::test(Any)Flag(s).
    • Añadido QHashSeed para controlar el hashing (las semillas son ahora size_t); esto reemplazará qGlobalQHashSeed y qSetGlobalQHashSeed.
    • Añadidas macros PRIxQTDATATYPE para facilitar el formateo al estilo printf()sin castings ni advertencias.
  • Muchas propiedades son vinculables.
  • Los grupos de grafemas ahora pueden manejar emojis.
  • Las rutas UNC y los recursos compartidos de red en Windows se gestionan ahora de forma coherente.
  • El manejo del parámetro start-offset, llamado from, en varios métodos indexOf() y lastIndexOf() de contenedores (principalmente QString, QByteArray y sus vistas) es ahora más coherente.
  • Al igual que QString::number() desde el lanzamiento de Qt 6.0, las sobrecargas de QByteArray::number() para tipos integrales con signo ahora devuelven un texto con un signo menos seguido del valor absoluto del número en lugar de coaccionar a un tipo sin signo para todas las bases excepto diez, cuando se le pasa un entero negativo y cualquier base soportada.
  • QCalendar soporta ahora la construcción a partir del ID de un backend personalizado.
  • QChar QPoint y son ahora primitivos en lugar de meramente reubicables. QPointF
  • QCoreApplication::exit() es ahora, al igual que quit(), una ranura (como se decía en la documentación); lo mismo para QEventLoop y QThread.
  • QDateTime ahora tiene en cuenta las zonas horarias en todo el rango de time_t (siempre que la plataforma proporcione dicha información), en lugar de limitar artificialmente el rango a 1970 - 2037.
  • Se ha mejorado el comportamiento de tipo-valor de QFlags, que ahora se utiliza de forma más sistemática.
  • Cuando se construye para C++20, QList (por lo tanto también QVector) es ahora un contiguous_iterator, satisfaciendo contiguous_range.
  • Los métodos QLocalSocket::waitFor*() fueron hechos para soportar operaciones dúplex en Windows (como ya lo hacían en Unix).
  • Añadidas sobrecargas std::chrono a los métodos QLockFile, evitando conversiones innecesarias entre UTC y hora local.
  • QString ahora se puede construir a partir de char8_t (cuando esté disponible).
  • Se ha hecho configurable la prioridad de los hilos de QThreadPool; los hilos comparten el nombre del pool si tiene uno.
  • Muchos errores corregidos, limpieza y mejoras en la documentación.

Qt GUI Módulo

  • Se han añadido formatos de imagen de coma flotante a QImage, tanto para flotantes de 16 bits como de 32 bits.
  • Convertir imágenes RGB o pintar colores RGB en imágenes de escala de grises se corrige ahora con gamma y produce los valores de luminancia del espacio de color de entrada.
  • El atributo CSS text-decoration-color es ahora compatible en los espacios de texto enriquecido con subrayados, sobrelíneas y tachados.

Qt Quick Módulo

Qt Quick Controls Módulo

  • Se ha añadido un nuevo control: SelectionRectangle. Este control puede utilizarse para seleccionar celdas en un TableView utilizando un rectángulo de selección con estilo.

Qt Widgets Módulo

Qt Network Módulo

  • QSslSocket
    • Los backends TLS que anteriormente (en Qt 6.1) se convertían en clases tipo plugin, se han movido fuera de QtNetwork y se han implementado como plugins reales.
    • Varios backends TLS pueden ahora coexistir en tiempo de ejecución, por ejemplo, OpenSSL y Schannel, u OpenSSL y SecureTransport.
  • QNetworkInformation
    • Introducido isBehindCaptivePortal, una nueva propiedad que puede ser usada para determinar si el usuario está conectado a una red con un portal cautivo.

Módulo Qt Qml

  • Lenguaje básico
    • Añadido soporte para encadenamiento opcional.
    • Añadido como cast: estos ayudan principalmente a las herramientas, pero también se pueden utilizar para reemplazar código como return (obj instanceof Item) ? obj.width : 42 con (obj as Item)?.width ?? 42.
    • Añadido soporte para anotaciones de deprecación en archivos QML, permitiendo marcar tipos y propiedades como deprecadas con @Deprecated.
  • Sistema de módulos
    • Se ha añadido la directiva prefer en los archivos qmldir. Esta directiva es autogenerada por CMake y hace que el módulo QML se cargue desde el sistema de archivos de recursos. Esto permite el uso de archivos QML compilados con antelación.
    • Añadida la variable de entorno QML_IMPORT_PATH como mejor alternativa a QML2_IMPORT_PATH.
  • Añadida una API CMake pública para módulos QML: qt_add_qml_module().
    • Se encarga de generar qmldir y qmltypes.
    • Puede crear automáticamente un plugin si un plugin sólo registra tipos.
    • Tiene soporte integrado para un objetivo de linting.
  • Herramientas QML
    • qmllint
      • Se ha añadido un ajuste granular para la gravedad de las advertencias; las advertencias pueden desactivarse por completo, hacerlas sólo informativas o hacer que conduzcan a un código de salida distinto de cero.
      • Se ha añadido un archivo de configuración (.qmllint.ini) para configurar los niveles de advertencia directorio por directorio. Se puede generar un archivo de configuración por defecto utilizando qmllint --write-defaults.
      • Ahora es posible desactivar las advertencias en los bloques mediante comentarios; //qmllint enable/disable <warning-type1> <warning-type2...>
      • Se ha mejorado notablemente el rendimiento de la revisión de archivos, especialmente cuando se revisan varios archivos con muchas importaciones.
      • Se ha añadido soporte para la salida JSON para su uso en herramientas.
    • qmlformat
      • qmlformat Ahora utiliza nuestra nueva biblioteca qmldom y, en general, debería producir mejores resultados.

Qt Quick Módulo 3D

  • Se ha añadido soporte para el renderizado de instancias, una forma optimizada de dibujar múltiples instancias de los mismos objetos con diferentes transformaciones.
  • Se ha añadido Partículas 3D, una API para añadir efectos de partículas a escenas 3D. Incluye una previsualización tecnológica de las partículas de mezcla de modelos.
  • Añadido Qt Quick Eventos de entrada para elementos 2D en 3D, tanto en escena como en texturas.
  • Se ha añadido una API para la recolección basada en rayos desde puntos arbitrarios de la escena.
  • Añadido RuntimeLoader, haciendo posible cargar archivos glTF2 en tiempo de ejecución.
  • Implementado el mapeado de oclusión de paralaje: Permite el uso de mapas de altura sin el coste de añadir geometría.
  • Implementado el modo de dibujo de profundidad en materiales: Permite un control preciso sobre el renderizado de profundidad de un material.

Qt Data Visualization Módulo

  • Modo de renderizado de fondo corregido.
  • RenderDirectToBackground_NoClear fue obsoleto ya que optar por no borrar la ventana ya no es una opción en Qt 6.
  • Muchos errores menores corregidos.

Qt Charts Módulo

  • Añadidas más formas de marcadores en QScatterSeries y QLegend.
  • Se ha añadido una función de marcador ligero a QXYSeries y QLegend. Se trata de una representación más ligera de los puntos.
  • Se ha añadido la posibilidad de seleccionar puntos en una serie mediante llamadas a métodos en QXYSeries y QBarSet.
  • Se ha añadido la posibilidad de establecer un color o utilizar un marcador de luz personalizado para los puntos seleccionados en QXYSeries.
  • Se ha añadido la posibilidad de establecer un color para las barras seleccionadas en QBarSet.
  • Se ha añadido la posibilidad de mostrar la línea de mejor ajuste en QXYSeries.
  • Se ha añadido la posibilidad de personalizar el aspecto de los puntos individuales en QXYSeries. Esta función permite establecer la visibilidad, la visibilidad de la etiqueta y el tamaño de cada punto.
  • Se ha añadido un método sizeBy() a QXYSeries que ajusta el tamaño de los puntos de una serie en función de los valores pasados.
  • Se ha añadido un método colorBy() a QXYSeries que ajusta el color de los puntos de una serie según los valores pasados y un gradiente.
  • Añadida una nueva clase de eje QColorAxis para soportar la función colorBy(), mostrando una escala de colores.
  • Se ha añadido la posibilidad de desactivar el truncado de etiquetas en los ejes.
  • Se ha mejorado el rendimiento almacenando en caché los límites de texto utilizados recientemente.
  • Añadido soporte interactivo a QLegend mediante un método setInteractive(). Una vez activado, permite separar la leyenda con un doble clic. Una vez desacoplada, la leyenda puede arrastrarse y redimensionarse, y volver a acoplarse a un lado del gráfico arrastrándola fuera del borde.
  • Añadida la señal attachedToChartChanged() a QLegend.
  • Actualizado el ejemplo de leyenda.

Qt for Python

  • Nuevos ejemplos, tutoriales y vídeos añadidos a la documentación deQt for Python .
  • Compatible con Python 3.10rc2.
  • Añadidos los módulos QtDBus, QtNetworkAuth, y QtBluetooth.
  • Añadida una nueva característica de Shiboken, Contenedores Opacos, para evitar copiar contenedores C++ en Python para usarlos.
  • Ahora puedes usar qtpaths en lugar de qmake cuando construyas PySide desde el código fuente.
  • Añadido soporte para std::function para algunos de los métodos de QThreadPool.
  • Añadidas nuevas funciones QML así como soporte para qmlRegisterSingletonInstance.

Cambios de plataforma

Plataformas del Technology Preview

Windows en ARM

  • Se ha añadido Windows en ARM64 como plataforma de previsualización tecnológica.
  • Se admite como destino de compilación; aún no se admite como host.
  • Limitaciones conocidas:
    • Aún no hay soporte para Qt WebEngine; falta soporte oficial para Chromium.
    • Aún no hay soporte para SSL; falta soporte oficial para OpenSSL.

Plataformas de escritorio

macOS en Apple Silicon

  • Añadida compatibilidad oficial como plataforma de destino y anfitriona.
  • Las bibliotecas del SDK de Qt se crean como binarios universales.
  • Limitaciones conocidas:
    • Falta soporte SSL.
    • Faltan los plugins de bases de datospostgresql y odbc(QTBUG-93204).
    • Falta soporte JIT(QTBUG-93206).

Cliente Wayland en Linux

  • Un gesto de pellizco del panel táctil genera ahora Zoom y Rotate QNativeGestureEvents si el compositor los envía a través del protocolo pointer-gestures-unstable-v1. Esto permite que Qt Quick PinchHandler funcione mediante gestos de pellizco del panel táctil. Se reconocen gestos de dos, tres o cuatro dedos. Se puede generar un gesto del tipo Qt::PanNativeGesture deslizando tres o cuatro dedos. El gesto de deslizar dos dedos sigue generando QWheelEvents como antes.

Plataformas móviles

Android

  • Algunos de los métodos que antes estaban bajo el espacio de nombres QtAndroid en QtAndroidExtras (por ejemplo, sdkVersion() y context()), se han trasladado a QNativeInterface::QAndroidApplication.
  • Se ha implementado una nueva API de permisos en QCoreApplication.
  • El resto de APIs de QtAndroidExtras se han dejado como APIs privadas en qtbase hasta que existan alternativas multiplataforma (para Intents, Services, etc.).
  • Eliminado el código Ministro obsoleto, ya que ahora no es compatible con Android.
  • Simplificado AndroidManifest.xml para que sólo contenga etiquetas relevantes para el usuario, ayudando a su mantenimiento y reduciendo el desorden.
  • QCDebug() y sus amigos ahora usan la categoría como una etiqueta en Android logcat.
  • Actualizado el plugin Gradle de Android a 4.1.3.
  • Corregido un error de la API no SDK con el estilo(QTBUG-71590), aunque Android Style para widgets en Android 9+ sigue afectado(QTBUG-96149).
  • El targetSdkVersion por defecto se establece en 30 de acuerdo con los requisitos de Google Play Store.
  • La versión de las herramientas de compilación y la versión de la plataforma utilizada se eleva a 30.
  • QDesktopServices Los manejadores personalizados están ahora habilitados, y permiten trabajar con Android App Links, por ejemplo.
  • Añadida información que permite a las aplicaciones determinar el origen de una intent sin crear una extensión propia de QtActivity.
  • Corregidas las importaciones para módulos QML y añadida la posibilidad de múltiples rutas raíz QML.
  • Corregido Vulkan construye en Android.

iOS

  • Mejorado el soporte de CMake.
  • Problemas conocidos:
    • Falta el guión gráfico de la pantalla de inicio predeterminada.
    • Las bibliotecas personalizadas no se instalan(QTBUG-95381).

Plataformas integradas

Disponible bajo la licencia Qt for Device Creation.

Boot to Qt

  • La pila Boot to Qt fue actualizada para usar Yocto 3.3 (Hardknott).
  • Añadido Intel NUC10 (64bit i5 x86) como objetivo de referencia.
  • Añadido NVidia Jetson Tegra X2 como objetivo.

QNX

  • Añadida QNX versión 7.1 y Ubuntu 20.04 como host.
  • Añadido NXP iMX8QM como objetivo de referencia.

INTEGRITY

  • Añadida INTEGRITY versión 19.0.13 y Ubuntu 20.04 como host.
  • Añadido Qualcomm Snapdragon 8155P como objetivo de referencia.

WebOS

Se ha verificado que Qt 6.2 funciona con LG webOS OSE 2.13.1 utilizando Ubuntu 20.04 como host de desarrollo y hardware Raspberry Pi4.

Lista de cambios en la API

Estas páginas contienen una visión general de los cambios de la API en Qt 6.2:

© 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.