En esta página

Cambios en los módulos extras de Qt

Qt 6 es el resultado del esfuerzo consciente por hacer el framework más eficiente y fácil de usar.

Intentamos mantener la compatibilidad binaria y de código fuente de todas las API públicas en cada versión. Pero algunos cambios eran inevitables en un esfuerzo por hacer de Qt un framework mejor.

Uno de esos cambios fue eliminar los módulos Extras específicos de cada plataforma, para garantizar una historia y un futuro cohesivos y multiplataforma para Qt 6. La mayor parte de la funcionalidad ofrecida por estos módulos se sustituye por una funcionalidad similar en otros módulos de Qt. Esta guía resume esas alternativas, y proporciona orientación para los casos en los que Qt no ofrece una API de reemplazo.

Cambios en Qt Mac Extras

Espacio de nombres QtMac

La mayoría de los miembros del espacio de nombres QtMac tienen sustitutos explícitos. La función QtMac::fromCGImageRef ha sido eliminada debido a la falta de clientes conocidos de la API.

QMacPasteboardMime

La clase QMacPasteboardMime ha sido reemplazada por QUtiMimeConverter. Ver Cambios en Qt GUI#Integración nativa del portapapeles para más detalles.

QMacToolBar

Las clases QMacToolBar y QMacToolBarItem han sido eliminadas. Utilice QToolBar como reemplazo.

Cambios en Qt Windows Extras

Espacio de nombres QtWin

Muchos miembros del espacio de nombres QtWin tienen reemplazos explícitos. Para usar estos reemplazos con Qt Widgets o Qt Quick, opere sobre la representación QWindow del widget o control relevante.

Las funciones restantes han sido eliminadas:

errorStringFromHresult

Sólo se utiliza internamente en WinExtras. No se conocen otros clientes de la API.

colorizationColor/isCompositionOpaque

El concepto existe en otras plataformas (tint/accent color). Garantiza una nueva API multiplataforma, por ejemplo un nuevo rol QPalette o una propiedad de tema de plataforma.

setWindowFlip3DPolicy

Característica de Windows 7. Ya no es compatible con Windows 10.

extendFrameIntoClientArea

Existe una funcionalidad similar en otras plataformas. Garantiza la API QWindow multiplataforma para controlar la relación entre el área cliente y el área no cliente (marco/titlebar). Ver QTBUG-94010 para más detalles.

enableBlurBehind

Obsoleto a partir de Windows 8.

taskbarActivateTab y taskbar(Add/Delete)Tab

No se conocen clientes de la API.

QWinMime

La clase QWinMime ha sido reemplazada por QWindowsMimeConverter. Ver Cambios en Qt GUI#Integración nativa del portapapeles para más detalles.

QWinJumpList

Las clases QWinJumpList, QWinJumpListCategory y QWinJumpListItem han sido eliminadas debido a la necesidad de una solución multiplataforma. Véase QTBUG-94007 para más detalles.

QWinTaskbarButton

Las clases QWinTaskbarButton y QWinTaskbarProgress han sido eliminadas debido a que requieren una solución multiplataforma. Ver QTBUG-94009 y QTBUG-94008 para más detalles.

QWinThumbnailToolBar

Las clases QWinThumbnailToolBar y QWinThumbnailToolButton han sido eliminadas debido a la falta de clientes conocidos de la API.

Cambios en Qt X11 Extras

El módulo Qt X11 Extras fue eliminado en Qt 6.

Asegúrate de comprobar que puedes obtener un objeto QNativeInterface::QX11Application de QGuiApplication, como en el siguiente fragmento:

    Display *display = nullptr;
    xcb_connection_t *connection = nullptr;
    bool isPlatformX11 = false;
    if (auto *x11Application = qGuiApp->nativeInterface<QNativeInterface::QX11Application>()) {
        display = x11Application->display();
        connection = x11Application->connection();
        isPlatformX11 = true;
    }
    // or
    // isPlatformX11 = qGuiApp->nativeInterface<QNativeInterface::QX11Application>();

Los clientes que aún dependen de la funcionalidad de la clase QX11Info pueden incluir la cabecera privada <QtGui/private/qtx11extras_p.h> como solución provisional. Para habilitar las cabeceras privadas utiliza QT += gui-private con qmake, o añade una dependencia del proyecto a Qt::GuiPrivate con CMake.

Cambios en Qt para Android Extras

La funcionalidad clave del módulo se ha trasladado a otros módulos Qt.

Los clientes que todavía dependen de la funcionalidad que falta pueden incluir la cabecera privada <QtCore/private/qandroidextras_p.h> como solución provisional. Para habilitar las cabeceras privadas utilice QT += core-private con qmake, o añada una dependencia del proyecto a Qt::CorePrivate con CMake.

QAndroidJniObject y QAndroidJniEnvironment

Las clases QAndroidJniObject y QAndroidJniEnvironment han sido reemplazadas por QJniObject y QJniEnvironment respectivamente.

La clase QAndroidJniExceptionCleaner ya no es necesaria. Ver QJniEnvironment::checkAndClearExceptions() para su reemplazo.

Espacio de nombres QtAndroid

Muchos miembros del espacio de nombres QtAndroid tienen sustitutos en la interfaz nativa QAndroidApplication.

Permisos

La infraestructura Application Permissions permite solicitar un conjunto de permisos de forma multiplataforma.

El espacio de nombres QtAndroidPrivate puede utilizarse para acceder a permisos específicos de Android no cubiertos por el sistema de permisos multiplataforma.

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