En esta página

Novedades de Qt 6.3

Módulos nuevos y restaurados en Qt 6.3

Qt 6.3 añade el siguiente módulo:

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

  • Qt PDF (en Technology Preview)

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.

Nuevas características en Qt 6.3

Qt Core Módulo

Qt GUI Módulo

  • Llamar a QGuiApplication::setLayoutDirection() con un valor no automático ahora deshabilita la auto-detección basada en los traductores instalados.
  • Los manejadores de URL pasados a QDesktopServices::setUrlHandler() ahora deben ser eliminados llamando a unsetUrlHandler() antes de ser destruidos. Confiar en el destructor del manejador para deshacerlos implícitamente es obsoleto.
  • QVulkanWindow ahora habilita todas las características de Vulkan 1.0 que son reportadas como soportadas por el dispositivo físico.

Qt Quick Módulo

  • Nuevo elemento añadido: TreeView.
  • Todos los manejadores de punteros tienen propiedades configurables parent.
  • HoverHandler y WheelHandler tienen una propiedad blocking para controlar si los eventos hover y wheel respectivamente se propagan a los elementos y manejadores detrás del manejador parent.
  • TapHandler ahora tiene un valor más gesturePolicy: DragWithinBounds; es similar a WithinBounds, excepto que incluso si el usuario arrastra mientras mantiene pulsado el punto, timeHeld no se reinicia durante el arrastre, y la señal longPressed se emite independientemente del umbral de arrastre, si el usuario lo mantiene tanto tiempo. Esto es útil para implementar componentes de pulsar-arrastrar-liberar como menús (como el menú de tarta en el ejemplo de los manejadores de puntero) mientras se usa timeHeld para manejar directamente una animación de "apertura".

  • QQuickItem::clipRect() proporciona ahora la región visible en viewport (el padre Flickable o Window), y puede utilizarse para limitar los vértices de los nodos del gráfico de escena como optimización en los elementos personalizados, a costa de tener que llamar más a menudo a updatePaintNode(). Consulte la documentación sobre las nuevas banderas QQuickItem::ItemObservesViewport y QQuickItem::ItemIsViewport.
  • Para ahorrar memoria y tiempo de inicio, Text y TextEdit ahora evitan generar nodos de gráfico de escena para grandes porciones de texto que son invisibles porque caen fuera de la ventana gráfica (Flickable o Window).
  • Text renderiza ahora reglas horizontales a partir de HTML o Markdown.
  • En Text, las reglas horizontales y las líneas de subrayado/tachado/tachado pueden colorearse mediante reglas CSS incluidas en el código fuente HTML.
    import QtQuick
    
    Text {
        textFormat: Text.RichText
        wrapMode: Text.WordWrap
        width: 440
        font.pointSize: 12
        text: `<p><u style="color: green;">green with underline</u>
                  <span style="text-decoration: underline; text-decoration-color: green;">
                    green underline</span></p>
               <p><s style="background-color: lightgrey;">plain strikethrough</s>
                  <span style="text-decoration: line-through; text-decoration-color: orange;">
                    orange strikethrough</span></p>
               <p><span style="text-decoration: overline;">plain overline</span>
                  <span style="text-decoration: overline; text-decoration-color: red;">
                    red overline</span></p>`
    }
  • QQuickItem::dumpItemTreeSe ha añadido (); puede invocarse desde C++ (de forma similar a QObject::dumpObjectTree()) o desde QML, para mostrar la salida del operador qDebug para un elemento y todos sus hijos, con sangría para mostrar la estructura de árbol.
  • TapHandler tapped Las señales singleTapped y doubleTapped tienen ahora dos argumentos: la instancia QEventPoint y la button que se está pulsando. Si necesitas un manejador de señales, debes escribir una función explícita para recibir esos argumentos:
    onTapped: function(point, button) { ... }
    onDoubleTapped: (point, button)=> ...
  • DragHandler activeTranslation persistentTranslation contiene la suma acumulada del movimiento que se ha producido durante los gestos de arrastre posteriores, y puede restablecerse a valores arbitrarios entre gestos.

Qt Quick Controls Módulo

Qt Quick Dialogs Módulo

  • Añadidos FolderDialog y MessageDialog. Estos son diálogos nativos en plataformas que lo soportan, y diálogos no nativos Qt Quick en otras plataformas.

    Los diálogos no nativos soportan todos los estilos no nativos: Basic, Fusion, Imagine, Material y Universal.

Qt Widgets Módulo

  • QToolBar admite ahora el desplazamiento con una rueda cinética o un trackpad.

Varios nuevos valores de enum QStyle están disponibles para permitir que los estilos personalicen aspectos adicionales del aspecto de una interfaz de usuario basada en widgets:

Qt Network Módulo

  • QNetworkInformation aprendido transportMedium. Una propiedad que devuelve el medio de transporte de la interfaz de red primaria.
  • QNetworkInformation también aprendido isMetered. Una propiedad que devuelve si la red tiene contador.

Módulo Qt Qml

  • Añadida la vista previa técnica del compilador de tipos QML (qmltc) que compila la estructura de tipos QML a C++.
  • Añadidas varias advertencias nuevas a qmllint que ahora utiliza la infraestructura del compilador.
  • El módulo qmlintegration de sólo cabecera permite marcar tipos para su registro en un módulo QML, sin añadir una dependencia a qtdeclarative. Estos pueden entonces ser añadidos a un módulo QML a través de la nueva API CMake qt_generate_foreign_qml_types().
  • qmlcachegen compila funciones y expresiones adecuadas a C++ ahora, para mejorar el rendimiento.
  • Añadido soporte generalizado de propiedades de grupo en Binding y PropertyChanges, permitiendo utilizar la sintaxis de propiedades de grupo (por ejemplo, someId.someProperty) en estos contextos.
  • Se ha introducido QML Language Server básico.
  • Introducido soporte para espacios de nombres como extensiones de otros espacios de nombres, a través de QML_NAMESPACE_EXTENDED.
  • Añadida nueva API pública de CMake:

Qt Quick Módulo 3D

  • Añadido ReflectionProbe, haciendo posible que los modelos muestren reflejos.
  • Particles3D: Nuevo elemento ParticleCustomShape3D que carga formas emisoras desde archivos binarios CBOR personalizados.
  • Particles3D: Las partículas Sprite ahora tienen soporte para las luces del entorno 3D.
  • Particles3D: Nuevo elemento DynamicBurst para la emisión dinámica declarativa y para la emisión en los momentos de inicio/final de la trayectoria.
  • Añadido el componente ResourceLoader para la configuración explícita de los tiempos de vida de los recursos (en Technology Preview)
  • PrincipledMaterial: Añadido soporte para ClearCoat, Transmisión y Refracción.
  • glTF2: Los importadores soportan ahora las siguientes extensiones adicionales: KHR_materials_clearcoat, KHR_materials_ior, KHR_materials_transmission, KHR_materials_volume

Qt WebEngine Módulo

  • Ahora se construye con Python 3 en lugar de Python 2
  • Añadido API para reemplazar QML menú de selección táctil
  • Añadido nuevo público CMake API:

Qt Data Visualization Módulo

Qt Positioning Módulo

  • Se añade el nuevo atributo DirectionAccuracy para las plataformas Android e iOS. Representa la precisión del rumbo proporcionado.

Qt Bluetooth Módulo

  • Se ha ampliado la implementación de Windows de QBluetoothLocalDevice. Informa correctamente del estado del adaptador y permite alternar su estado. Aún falta la compatibilidad con el seguimiento de dispositivos conectados/desconectados.
  • API QBluetoothDeviceInfo ampliada para exponer los datos del servicio Bluetooth Low Energy publicados durante el anuncio.

Qt Wayland Compositor Módulo

  • Añadida una API para crear extensiones de shell personalizadas. Para instrucciones de uso, ver el ejemplo.
  • Añadido un Qt Shell que soporta todas las características del sistema de ventanas disponibles en Qt.
  • Añadido soporte para el protocolo presentation-time.
  • Añadido soporte para múltiples protocolos de métodos de entrada en el mismo servidor, para soportar clientes de diferentes fuentes.

Cambios en las plataformas

Plataformas de la versión preliminar de la tecnología

WebAssembly

Se han realizado varias mejoras en Qt para WebAssembly. Consulte la documentación de la plataforma en Qt para WebAssembly para más detalles.

  • Añadido soporte para copiar/pegar imágenes y texto html al portapapeles del sistema.
  • Añadido soporte SIMD. Tenga en cuenta que para habilitar SIMD es necesario compilar Qt desde el código fuente.
  • Añadido soporte para llamar a QEventLoop::exec() y QThread::exec() en hilos secundarios.
  • Añadido soporte para llamar a QEventLoop::exec() y QDialog::exec() en el hilo principal usando Emscripten Asyncify. Tenga en cuenta que la activación de asyncify requiere la construcción de Qt desde el código fuente.
  • Arrastrar y soltar ahora funciona para construcciones habilitadas para asyncify.
  • Añadido soporte para tunelizar sockets TCP y UDP sobre WebSockets, usando Emscriptens Emulated POSIX TCP Sockets over WebSockets. Este soporte está limitado a sockets asíncronos en el hilo principal.

Windows en ARM

Windows en ARM64 permanece en Technology Preview ya que los problemas con las compilaciones optimizadas de Qt aún no se han podido resolver.

Plataformas móviles

Android

  • La demo In-App purchasing y Qt 3D: Planets QML Example tienen mejoras específicas para Android.
  • Actualizado Gradle a 7.2.0 y el Android Gradle Plugin (AGP) a 7.0.2 (requiere JDK 11 o superior).
  • Añadido el objetivo _make_aab que faltaba para los proyectos CMake Android.
  • Añadida construcción multi-ABI para CMake, ver QT_ANDROID_ABIS.
  • Los módulos QML ahora se almacenan en un directorio común llamado "android-qml" bajo la carpeta de construcción del usuario. Esto actúa como una ruta de importación común para la herramienta androiddeployqt.
  • El banco de pruebas QML ahora funciona para las compilaciones de Android.

iOS

  • Los proyectos basados en CMake ahora generan una pantalla de inicio predeterminada.

Plataformas integradas

Boot to Qt

  • Boot to Qt stack fue actualizado para usar Yocto 3.4 (honister).
  • Qt PDF y Qt Language Server se incluyeron en la pila Boot to Qt.

Otros

Wayland

  • Implementado soporte para el protocolo DataDeviceV3.
  • Se actualizó el soporte de wl_seat a la versión 7.
  • Añadido soporte para seleccionar el protocolo del método de entrada, si el servidor soporta múltiples interfaces. Esto se puede hacer estableciendo QT_WAYLAND_TEXT_INPUT_PROTOCOL al nombre del protocolo.

Lista de cambios en la API

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

Adiciones a todas las versiones de Qt 6

What's New in Qt 6.0

Lista de las nuevas características de Qt 6.0.

What's New in Qt 6.1

Lista de las nuevas funciones de Qt 6.1.

What's New in Qt 6.2

Lista de las nuevas funciones de Qt 6.2.

What's New in Qt 6.3

Lista de las nuevas funciones de Qt 6.3.

What's New in Qt 6.4

Lista de novedades de Qt 6.4.

What's New in Qt 6.5

Lista de novedades de Qt 6.5.

What's New in Qt 6.6

Lista de novedades de Qt 6.6.

What's New in Qt 6.7

Lista de novedades de Qt 6.7.

What's New in Qt 6.8

Lista de novedades de Qt 6.8.

What's New in Qt 6.9

Lista de novedades de Qt 6.9.

What's New in Qt 6.10

Lista de novedades de Qt 6.10.

What's New in Qt 6.11

Lista de novedades de Qt 6.11.

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