En esta página

Novedades de Qt 6.8

Módulos nuevos y restaurados en Qt 6.8

Qt 6.8 añade los siguientes módulos y herramientas:

  • La herramienta svgtoqml, utilizada para generar código QML a partir de documentos SVG, ya está fuera de la vista previa técnica. La herramienta es compatible con un subconjunto estático del perfil SVG Tiny 1.2.
  • La herramienta Qt Graphs, Qt HTTP Server, Qt Protobufy Qt GRPC han salido del estado de previsualización técnica.
  • Se ha añadido el módulo Qt Quick Vector Image para mostrar documentos SVG como gráficos vectoriales escalables en una escena Qt Quick.

Módulos eliminados en Qt 6.8

El siguiente módulo está obsoleto. Desaconsejamos su uso en código nuevo.

Qt 3D Módulo

El módulo Qt 3D está obsoleto. Qt 3D sigue formando parte del software con licencia y del proyecto Qt. El módulo continúa siendo integrado con otros módulos para futuras versiones. Los errores críticos y las vulnerabilidades de seguridad serán solucionados por los mantenedores del módulo en KDAB. En cuanto a nuevas características y funcionalidades, los usuarios deben ponerse en contacto con KDAB enviando un correo electrónico a info@kdab.com.

Nuevas funciones de Qt 6.8

Qt Core El módulo

Qt Graphs El módulo

Qt Gráficos3D

Qt Graphs2D

Qt GRPC Módulo

  • Qt GRPC es promovido fuera de la vista previa técnica.
  • Añadido soporte de streaming al módulo GrpcQuick.
  • Eliminados QGrpcInterceptor, QGrpcInterceptorManager y QGrpcInterceptorContinuation.
  • Añadido el método writesDone() a QGrpcClientStream y QGrpcBidirStream para medio cerrar un stream desde el lado del cliente.

Qt GUI El módulo

  • QStyleHints::colorScheme tiene ahora una función setter que permite a las aplicaciones intentar anular la configuración del sistema con un esquema explícito de Oscuro o Claro.
  • Se ha añadido QFont::ContextFontMerging, que puede utilizarse para habilitar un nuevo algoritmo de fusión de fuentes que tiene en cuenta la cadena completa al seleccionar fuentes de reserva. Esto puede tener algún coste más, pero en ciertos casos, dará mejores resultados.
  • Añadida la estrategia de estilo QFont::PreferTypoLineMetrics, que puede configurarse para preferir siempre la métrica de línea tipográfica en fuentes OpenType, incluso si la fuente no establece manualmente el indicador USE_TYPO_METRICS.
  • Se ha añadido compatibilidad con los esquemas de URL https y personalizados de QDesktopServices para macOS, similar a la que tiene iOS.
  • QImage::Format_CMYK8888 Se ha añadido el formato de imagen CMYK de 32 bits.
  • QColorSpace Se ha añadido soporte para el procesamiento de espacios de color ICC A2B, junto con soporte explícito para los espacios de color en escala de grises y CMYK.
  • Se ha añadido compatibilidad con los espacios de color HDR QColorSpace::Bt2020, QColorSpace::Bt2100Pq y QColorSpace::Bt2100Hlg.
  • QColorSpace::transformModel() devuelve el modelo de procesamiento subyacente.
  • QColorSpace::colorModel() devuelve para qué modelo de color está hecho el espacio de color.
  • QImage::colorTransformedSe han añadido las variantes () y QImage::applyColorTransform() con tres argumentos para soportar la conversión del formato de imagen y del espacio de color al mismo tiempo.
  • QStyleHints::contextMenuTrigger es una propiedad escribible que permite a las aplicaciones controlar si los menús contextuales deben abrirse pulsando o soltando un botón.
  • Las interfaces de accesibilidad de Qt permiten ahora informar a los clientes de attributes como pares clave/valor.
  • QAccessibleAnnouncementEvent puede ser planteada por las aplicaciones para solicitar el anuncio de un mensaje por parte de las tecnologías de asistencia.
  • QPageLayout::setMargins ahora puede tomar un parámetro opcional OutOfBoundsPolicy para indicar si los márgenes que están fuera de los límites deben ser rechazados o sujetados.
  • QPdfWriter soporte CMYK para plumas/plumas.
  • QFontDatabase addApplicationFallbackFontFamily permite especificar la anulación de las familias de fuentes predeterminadas para secuencias de comandos específicas.
  • Completado el soporte de renderizado multivista en QRhi. Multiview ahora también es compatible con las implementaciones de Vulkan 1.1, en lugar de requerir Vulkan 1.2. Esto es relevante en particular para dispositivos basados en Android como el Meta Quest 3.
  • Se ha introducido la compatibilidad con QRhi para resolver automáticamente el renderizado de profundidad multimuestra (profundidad/esténcil) en una textura de profundidad no multimuestra (profundidad/esténcil), en plataformas y API que lo admitan. Consulte QRhiTextureRenderTargetDescription::setDepthResolveTexture() y QRhi::ResolveDepthStencil para obtener más información.

Qt Multimedia Módulo

  • Añadidas las clases QVideoFrameInput y QAudioBufferInput, que pueden enviar datos multimedia personalizados a QMediaRecorder a través de QMediaCaptureSession.
  • Añadida la clase QAudioBufferOutput, que puede recibir datos de audio decodificados de QMediaPlayer.
  • Añadida la clase QAbstractVideoBuffer, que permite crear instancias de QVideoFrame con datos de vídeo personalizados.
  • QMediaRecorder puede escribir la salida multimedia en QIODevice.
  • Añadido soporte de QScreenCapture en Linux usando el compositor Wayland, que soporta el servicio ScreenCast vía XDG Desktop Portal.
  • La biblioteca FFmpeg está enlazada dinámicamente con el plugin FFmpeg, y los módulos FFmpeg compartidos utilizados se suministran con Qt Multimedia.
  • Se ha añadido compatibilidad con el backend multimedia FFmpeg en iOS.
  • Aumentada la versión mínima requerida de GStreamer a 1.20.

Qt Network Módulo

Qt Network Módulo Auth

  • Añadida la clase QOAuthUriSchemeReplyHandler, que gestiona las redirecciones de esquemas URI privados/personalizados y https (plataformas compatibles: iOS, Android y macOS).
  • Se ha añadido compatibilidad con Proof of Key Code Exchange (PKCE) a la clase QOAuth2AuthorizationCodeFlow. PKCE es una medida de seguridad recomendada para mitigar los ataques de interceptación de código de autorización.
  • A raíz de las aportaciones de varios usuarios, hemos revisado y solucionado muchos problemas con el objetivo de mejorar qnetworkauth en general. Esto incluye varias correcciones de errores, mejoras, desaprobaciones, adiciones a la documentación, y también una documentación general para ayudar a empezar.

Qt Positioning Módulo

  • El backend Qt Positioning Android ahora puede proporcionar altitud en formato MSL en Android 14 y posteriores.

Qt Protobuf Módulo

  • El módulo Qt Protobuf ha salido de la vista previa técnica.

Qt Qml Módulo

  • Se han añadido nuevas funciones a QML Language Server: resaltado semántico, más compatibilidad con lenguajes JavaScript, compatibilidad con fragmentos para tipos rápidos, sugerencias para la documentación, cambio de nombre de archivos QML, compatibilidad con la configuración de advertencias de .qmllint.ini.
  • Añadido pragma ValueTypeBehavior: Assertable. Esto permite una comprobación de tipos adecuada con as casts en tipos de valor. Sin este pragma, el uso de as con un tipo de valor crea una instancia de ese tipo en lugar de comprobar el tipo. El nuevo atributo garantiza que las transformaciones as funcionen correctamente para las afirmaciones de tipo.
  • qmllint ahora avisa cuando se construyen tipos de valor bien conocidos (como point, rect, size) a partir de cadenas, fomentando el uso de constructores adecuados. Los tipos de valor ahora pueden tener constructores por defecto y están mejor integrados con el sistema de tipos.
  • Se ha introducido la recolección incremental de basura para mejorar la capacidad de respuesta de las aplicaciones. El recolector de basura ahora realiza el trabajo de forma incremental a través de múltiples marcos en lugar de bloquear la ejecución durante períodos prolongados. Esto reduce significativamente los tiempos de pausa y proporciona un rendimiento más fluido, especialmente para aplicaciones complejas. El GC incremental incluye:
    • Fase de marcado incremental para evitar largas pausas
    • Fase de barrido incremental para la recuperación de memoria
    • Límites de tiempo configurables mediante variables de entorno
  • QJSEngine::collectGarbageEl comportamiento de () está ahora alineado con el método gc() de QML por coherencia.
  • Los tipos de valor construibles pueden crearse ahora directamente en QML utilizando la sintaxis de constructor, permitiendo una inicialización más limpia de tipos de valor como color, rect, y tipos definidos por el usuario.
  • Se han añadido dos nuevas políticas CMake que afectan al comportamiento de qt_add_qml_module: QTP0004 facilita el uso de módulos QML cuando se utilizan estructuras de carpetas anidadas. QTP0005 permite el uso de targets cuando se especifican importaciones y dependencias.

Qt Quick Compilador

  • El compilador de scripts Qml ahora registra estadísticas sobre la compilación de Qml a Cpp. Esta información puede visualizarse ejecutando el objetivo all_aotstats en el proyecto.

Qt Quick Módulo

  • Añadido font.contextFontMerging, que puede usarse para habilitar un nuevo algoritmo de fusión de fuentes que tiene en cuenta el texto completo al seleccionar fuentes alternativas. Esto puede tener algún coste más, pero en ciertos casos dará mejores resultados.
  • Añadida la propiedad font.preferTypoLineMetrics, que puede establecerse para preferir siempre la métrica de línea tipográfica en fuentes OpenType, incluso si la fuente no establece manualmente el indicador USE_TYPO_METRICS.
  • Se ha añadido la propiedad retainWhileLoading a Image y BorderImage. Cuando se establece a true en imágenes que se cargan de forma asíncrona, los datos de la imagen actual se conservarán hasta que la nueva imagen esté completamente cargada. Esto puede evitar el parpadeo.
  • Añadido PlanarTransform, un objeto de utilidad que proporciona funciones simples para especificar matrices de transformación 2D.
  • Añadido PathRectangle, una ruta rectangular redondeada opcional para Shape y PathView.
  • Añadida la propiedad Drag.imageSourceSize para controlar el tamaño de la imagen que representa los datos arrastrados.
  • Añadido QQuickRenderTarget::depthTexture como forma de establecer una textura de profundidad personalizada.
  • Añadido el enumerador QQuickRenderTarget::Flag para permitir especificar un formato de vista al construir a través de los constructores con nombre.
  • TableView ahora tiene soporte para mover de forma programática e interactiva columns y rows.
  • Todos los elementos y materiales estándar de Qt Quick se hacen compatibles con Multiview Rendering. Esto se utiliza de forma transparente para las aplicaciones cuando el contenido 2D está incrustado en una escena Qt Quick 3D XR y el renderizado multivista está habilitado. El renderizado multivista puede mejorar el rendimiento del renderizado y disminuir el consumo de energía de los dispositivos AR/VR.
  • La creación de materiales personalizados compatibles con multivista (QSGMaterial, QSGMaterialShader) es posible a través de QSGMaterial::viewCount().
  • Se ha añadido soporte para dirigir el renderizado de Qt Quick a una matriz de texturas 2D con Multiview Rendering en QQuickRenderTarget. Esto se realiza a través de nuevas sobrecargas de funciones como QQuickRenderTarget::fromVulkanImage(), y forma la base del soporte de renderizado multivista para aplicaciones XR construidas con Qt Quick 3D.
  • Se ha añadido soporte para realizar automáticamente multisample resolve al final de una pasada de renderizado en QQuickRenderTarget. Anteriormente, el renderizado multimuestra de escenas redirigidas de Qt Quick sólo era posible apuntando a texturas multimuestra, dejando la resolución en manos de la aplicación o sus sombreadores. Cuando se activa, Qt Quick creará automáticamente texturas multimuestra intermedias para su uso como búfer de color, realizando automáticamente la resolución en la textura no multimuestra proporcionada por la aplicación. Esto permite hacer que Qt Quick renderice texturas de destino proporcionadas por un motor externo, marco o API (por ejemplo, OpenXR) que sólo proporciona y consume texturas no multimuestra.
  • Añadido soporte para setting a depth texture en QQuickRenderTarget. Esto permite especificar la propia textura de la aplicación (o matriz de texturas, cuando se utiliza el renderizado multivista) donde se escriben los datos de profundidad, en lugar de utilizar los propios búferes intermedios de Qt. Útil en particular cuando los datos de profundidad deben escribirse en una textura de profundidad proporcionada por un motor externo, marco o API (por ejemplo, OpenXR).
  • Se ha añadido soporte para especificar un formato de vista de textura en QQuickRenderTarget. Esto se especifica mediante el argumento viewFormat en las nuevas sobrecargas para QQuickRenderTarget::fromVulkanImage() y similares. Esta característica se proporciona específicamente para permitir la eliminación o adición del calificador sRGB desde o hacia el formato de la textura, y es útil cuando se tiene que trabajar con texturas proporcionadas por un motor externo, framework, o compositor XR, donde el control sobre el formato de la textura no está disponible, sin embargo, la conversión implícita lineal->sRGB de las APIs 3D en las escrituras del shader no es aceptable (por ejemplo, porque el pipeline de materiales 3D de Qt Quick ya realiza la misma operación).
  • QQuickRenderTargetSe ha rediseñado la gestión interna de los búferes intermedios para los datos de profundidad/esténcil y de color multimuestra. La llamada a QQuickWindow::setRenderTarget() ya no invalida todos los búferes temporales internos, sino que intenta reutilizarlos siempre que el tamaño, el formato y otros parámetros coincidan. Se espera que esto conduzca a mejoras de rendimiento en aplicaciones y bibliotecas que tienen que pasar una textura nativa diferente a QQuickWindow en cada fotograma (por ejemplo, porque la textura proviene de una reserva de búferes mantenida por un motor externo, un marco o un compositor XR).

Qt Quick Controls Módulo

  • Añadido el estilo FluentWinUI3, un estilo moderno de aspecto nativo diseñado para plataformas con Windows 11 y superiores.
  • Añadida una nueva propiedad popupType a Popup, y tipos derivados. Se puede utilizar para controlar si la ventana emergente debe estar en la escena, o aparecer en su propia ventana emergente de nivel superior.
  • El estilo macOS es ahora capaz de crear tipos nativos menus y menubars.
  • Los tipos del módulo (interno) QtQuick .Controls.impl, como PaddedRectangle o MnemonicLabel o similares, ya no se exponen accidentalmente a ningún documento que importe QtQuick.Controls o cualquier estilo de controles. Esos tipos son API privados y nunca se supuso que fueran accesibles sin importar explícitamente QtQuick.Controls.impl.

Qt Quick Módulo Shapes

  • Añadida la propiedad ShapePath.fillItem. Puede usarse para tomar cualquier elemento proveedor de texturas (como elementos en capas e imágenes) y usarlos como relleno para la forma.
  • Se ha añadido la propiedad ShapePath.fillTransform, que puede utilizarse para establecer una transformación arbitraria en el relleno de la forma, ya sea un elemento o un gradiente.

Qt Quick Módulo 3D

  • Previsualización tecnológica del soporte XR para Qt Quick 3D
    • Soporte para Head Mounted Displays (HMD) usando OpenXR como el Meta Quest 2 y 3.
    • Compatibilidad con Apple Vision Pro.
    • Renderizado multivista (renderiza ambos ojos en una sola pasada).
    • Soporte de entrada espacial a través del seguimiento de la mano o controladores.
    • Soporte para anclajes espaciales.
  • Renderizado de sombras mejorado.
    • Mejoras generales de calidad.
    • Herramientas de depuración de sombras mejoradas.
    • Mapas de sombras en cascada.
    • Sombras suaves con filtrado de porcentaje más cercano (PCF).
  • PrincipledMaterial Mejoras
    • Parámetros adicionales para ajustar Fresnel.
    • Soporte para el enmascaramiento de propiedades basado en el atributo de color del vértice.
  • CustomMaterial: exponer el resto de propiedades desde PrincipledMaterial.

Qt Quick Módulo VectorImage

  • Introducido el VectorImage: Un componente que puede ser utilizado para renderizar gráficos vectoriales directamente Qt Quick con aceleración por hardware y sin pre-rasterización. Actualmente soporta el formato SVG (un subconjunto estático del perfil SVG Tiny 1.2.)

Módulo Qt Shader Tools

  • Completado el soporte para shaders compatibles con el renderizado multivista. Añadida la palabra clave MULTIVIEW a la integración del sistema de compilación de Qt Shader Tools .
  • Añadido soporte depfile para shaders procesados en tiempo de compilación vía qt_add_shaders(). Al tocar un archivo incluido a través de la directiva #include en un sombreador, se volverá a compilar ese archivo de sombreado la próxima vez que se compile el proyecto.

Módulo Qt SQL

Qt Test Módulo

  • Añadidas las macros C++ QTEST_THROW_ON_FAIL y QTEST_THROW_ON_SKIP y las variables de entorno que, cuando se definen, cambian la forma en que QCOMPARE()/QVERIFY()/QSKIP() etc salen de la función de prueba en caso de fallo. En lugar de un retorno, saliendo sólo de la función inmediatamente circundante, lanzan una excepción especial en su lugar, saliendo así de sub-funciones de la función de prueba, todo el camino hasta QtTestLib.
  • Las macros QTRY_*_WITH_TIMEOUT ahora también aceptan literales crono (era: int milisegundos).
  • QTest::failOnWarning() ahora tiene una sobrecarga sin-parámetro para soportar el caso común de fail-on-any-warning, sin necesidad de construir una expresión regular match-everything.
  • QSignalSpy ya no hereda de QObject. Si su código utiliza el hecho de que QSignalSpy es-a QObject, ahora necesita rediseñar esto.
  • El método QSignalSpy::signal() ya no devuelve necesariamente una matriz de bytes vacía cuando falla la conexión. Utilice el método existente isValid() para determinar si un objeto QSignalSpy dado escucha una señal válida en un objeto válido.
  • Las macros QCOMPARE_xx ahora sólo pueden encontrar las expansiones de QTest::toString() que se encuentran a través de Argument Dependent Lookup en el tipo en cuestión o son una instanciación de la plantilla QTest::toString<T>(). Esto coincide con el comportamiento de la macro QCOMPARE().

Qt WebEngine Módulo

Herramientas

Generador de documentación QDoc

  • Ahora puede utilizar el comando \keyword para enlazar con el título de una sección, como medio para mejorar la ayuda contextual.
  • QDoc ya no enlaza incorrectamente a documentación inexistente para funciones de acceso a propiedades no documentadas.
  • El sistema de compilación ya no define QDOC2_COMPAT.
  • Al generar la salida DocBook, QDoc ya no escapa caracteres varias veces.
  • El comando \instantiates ha quedado obsoleto. En su lugar, utilice el nuevo comando \nativetype. El comando antiguo delega ahora en el nuevo, y QDoc genera un aviso sobre su desaparición.
  • Puede especificar auto como tipo de retorno para funciones como forma de enmascarar el tipo completo en la documentación generada.
  • Se ha mejorado el formato de la tabla de requisitos en la documentación de la API.
  • QDoc genera menos informes duplicados en su salida a stdout.
  • Los archivos .qhp contienen ahora (correctamente) entradas para elementos de grupo creados con el comando \ingroup cuando no existe documentación \group relacionada.
  • QDoc genera ahora títulos para espacios de nombres en archivos .qhp, no sólo para clases y tipos.
  • QDoc ahora analiza correctamente las opciones de línea de comandos de -DDEFINE=VALUE.
  • QDoc genera nuevas advertencias si:
    • No se encuentra el atributo indexTitle del subproyecto qhp.
    • Si el comando \nativetype se utiliza varias veces para la misma clase C++.
    • Cuando se genera un archivo varias veces por proyecto.
    • Funciones previamente seleccionadas como sobrecarga que no están marcadas explícitamente con el comando \overload, que debido a cambios de ordenación se seleccionan como firma primaria. Deben documentarse en su totalidad o marcarse con el comando \overload.
  • QDoc ya no advierte sobre parámetros no documentados en constructores sobrecargados, y se han eliminado algunas advertencias de enlace innecesarias.
  • Las advertencias de enlace ahora informan de ubicaciones razonables.
  • QDoc ahora requiere Clang 17 o posterior.
  • El manual de QDoc ha recibido múltiples actualizaciones.
  • Puede etiquetar marcas con el nuevo comando \tm. Si defines la variable de configuración navigation.trademarkspage, el símbolo de marca (tm) se convierte en un enlace a esa página.
  • El comando \deprecated command acepta ahora versiones futuras.
  • Los argumentos de macro de QDoc aceptan ahora comandos de formato.
  • El comando \compareswith permite ahora argumentos entre corchetes.
  • La opción de línea de comandos -outputdir es ahora relativa al directorio de trabajo actual. Además, la variable de configuración nosubdirs ya no manipula lo que está en outputdir.
  • Se ha eliminado la variable de configuración clangdefines, que no se utiliza y no está documentada.
  • QDoc ya no genera archivos .qhp.sha1.
  • QDoc genera ahora referencias únicas a las entradas del índice.
  • Al generar la salida HTML, QDoc ahora sólo decora los enlaces a entidades API con translate="no".
  • Se han reducido las colisiones de nombres en las compilaciones de documentación multiproyecto. Esto puede afectar a los nombres de archivo generados en determinadas configuraciones.
  • Ahora se pueden especificar objetivos CMake con el nuevo comando \qtcmaketargetitem.
  • Se ha eliminado el soporte para argumentos de función con subíndices. Esta característica no estaba documentada, no se utilizaba y contenía errores. Su eliminación ahorra la construcción e intento de coincidencia de expresiones regulares en cada firma de función documentada y argumento de comando \a.
  • Los enlaces a las firmas de función tienen ahora un aspecto más coherente.
  • QDoc soporta ahora valores autogenerados en la documentación QML a partir de enums C++.
  • Las variables de configuración outputprefixes y outputsuffixes se aplican ahora a la documentación de tipos C++, así como a la documentación de tipos y módulos QML. Esto puede ser conveniente en configuraciones de documentación multi-módulo donde dos o más módulos definen los mismos nombres de tipo.

Cambios en las plataformas

Plataformas de escritorio

Escritorios basados en Arm

  • Ahora puede construir y desarrollar Qt y aplicaciones Qt en Windows en escritorios Arm.
  • Ahora puede construir y desarrollar aplicaciones Qt y Qt en Linux sobre escritorios Arm.

Windows

  • Cambiado el sistema de fuentes para utilizar DirectWrite como backend por defecto. Esto permite algunas características modernas que no estaban disponibles con el backend GDI anterior. El backend anterior sigue disponible y se puede activar pasando fontengine=gdi como parámetro al plugin QPA.

macOS

  • Añadido soporte para macOS 15
  • Añadido soporte para márgenes de área seguros, tanto para la muesca de la cámara en aplicaciones a pantalla completa, como para ventanas en las que el contenido se extiende hasta la barra de título.
  • Corregido el parpadeo al redimensionar las ventanas de Qt Quick, presentando la capa Metal con transacción.
  • Habilitada la ejecución de animaciones al redimensionar las ventanas de Qt Quick.
  • Adoptada la nueva API NSCursor para cursores de redimensionamiento de marcos de ventana.
  • Implementado el protocolo NSServicesMenuRequestor para el menú de Servicios y soporte de Herramientas de Escritura.

Cliente Wayland en Linux

  • Añadido un nuevo estilo de decoración de ventanas que se utiliza en GNOME y utiliza un estilo similar al de GNOME.
  • El estado modal de los diálogos se reenvía ahora al compositor a través del nuevo protocolo xdg-dialog-v1.
  • Mostrar una ventana ahora también solicitará la activación del compositor (excepto cuando Qt::WA_ShowWithoutActivating está configurado).
  • Añadido soporte a qtwaylandscanner para enviar null para null QString.
  • Añadidas las opciones PUBLIC_CODE y PRIVATE_CODE a qt6_generate_wayland_protocol_client_sources que controlan las opciones que se pasan a wayland-scanner.
  • Implementada la función de captura de pantalla mediante el servicio ScreenCast a través del portal de escritorio XDG en Qt Multimedia.

Plataformas móviles

Android

  • Aumentada la versión mínima soportada a Android 9.
  • Añadido soporte para la propiedad namespace de build.gradle.
  • Añadida una propiedad CMake QT_ANDROID_PACKAGE_NAME para establecer el nombre del paquete.
  • Actualizado Gradle a 8.10 y AGP a 8.6.0.
  • Añadido soporte para construir paquetes de librerías AAR.
  • Eliminado el backend nativo de Android en Qt Multimedia.
  • Al abrir bibliotecas con QLibrary, JNI_OnLoad ya no se llama por defecto.
  • QtQuickView e incrustación QML:
    • Añadido soporte de tipado fuerte para la API QtQuickView.
    • Añadido API para gestionar contenido QML, bajo esto las clases Java bajo QtQuickView fueron movidas a clases propias. Esto incluye:
      • QtQuickView.SignalListener a QtSignalListener.
      • QtQuickView.StatusChangeListener a QtQmlStatusChangeListener.
      • QtQuickView Status a QtQmlStatus.
    • Añadidas clases Java QtAbstractItemModel, QtAbstractListModel, y QtModelIndex, que envuelven QAbstractItemModel, QAbstractListModel, y QModelIndex, respectivamente.
    • Añadido soporte para incrustar QML desde un Servicio.

iOS

  • Añadido soporte para iOS 18
  • Corregido el error de informar UIDevice.currentDevice.orientation a través de QScreen::orientation()
  • Mejorada la integración de accesibilidad.

visionOS

  • Añadido soporte preliminar para visionOS.

Plataformas integradas

QNX

  • Añadido soporte para QNX 8.0 como Technology Preview.
  • QNX 8.0 no tiene soporte multimedia, utilice -skip qtmultimedia en configure.

VxWorks

  • Añadido soporte para VxWorks 24.03.

Boot to Qt

  • Se agregó soporte para Yocto 5.0 (Scarthgap).
  • Se actualizaron los Niveles de Soporte para Hardware de Destino con nuevas placas soportadas para el Nivel 1:
    • Raspberry Pi 5.
  • Los Niveles de Soporte para Hardware de Destino fueron actualizados con nuevas placas soportadas para el Nivel 2:
    • NVIDIA Jetson AGX Orin Developer Kit (actualizado desde Tier 3).
    • Raspberry Pi 4 64-bit (rebajada de Tier 1).
  • Los niveles de soporte para el hardware de destino se actualizaron con nuevas tarjetas compatibles para el nivel 3. Estas son las siguientes
    • NXP i.MX95 (como experimental a través de Qt Customer Portal).
    • Toradex i.MX 95 Verdin Evaluation Kit (como experimental vía Qt Customer Portal).
    • StarFive VisionFive 2.
    • ST STM32MP15 Evaluation (rebajado de Tier 2).
    • NXP i.MX 8MQuad Evaluation Kit (rebajado de Tier 2).

Lista de cambios en la API

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

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