En esta página

Qt 5 Compatibility APIs: Graphical Effects

El módulo Qt Graphical Effects se proporciona para compatibilidad con aplicaciones escritas para Qt 5.

El módulo Qt Graphical Effects proporciona un conjunto de tipos QML para añadir efectos visualmente impresionantes y configurables a las interfaces de usuario. Los efectos son elementos visuales que pueden añadirse a la interfaz de usuario Qt Quick como componentes UI.

Nota: Dado que el módulo Qt Graphical Effects tiene limitaciones de rendimiento cuando se apilan efectos, se incluye principalmente por compatibilidad con aplicaciones Qt 5. Recomendamos que el nuevo código se escriba con una de las nuevas soluciones para efectos que se introdujeron en Qt 6. Para efectos típicos de interfaz de usuario, Qt Quick dispone de MultiEffect, que aplica múltiples efectos en una sola pasada. Para casos de uso avanzados que no están cubiertos por este componente, se puede utilizar la herramienta Qt Quick Effect Maker para personalizar y ajustar exactamente los efectos de sombreado que necesites.

Uso de Qt Graphical Effects

Para importar los tipos de Qt Graphical Effects, incluya el módulo Qt Graphical Effects añadiendo la siguiente declaración al archivo QML:

import Qt5Compat.GraphicalEffects

Para utilizar los efectos, basta con añadir una declaración de efecto específica a la escena QML y configurar las propiedades de los efectos. Los efectos tienen una o más propiedades de origen para especificar la entrada visual a la que se aplica el efecto. La salida visual alterada se presenta en el propio elemento del efecto. El tipo de elemento fuente puede ser cualquier tipo QML, incluso vídeo u otro efecto. La combinación de varios efectos es una forma sencilla de crear resultados aún más impresionantes.

La siguiente lista presenta la división funcional de los tipos que forman parte de Qt Graphical Effects.

Nota: Los efectos no están disponibles cuando se ejecutan con el backend software de Qt Quick. Para obtener más información sobre los backends de gráficos de escena de Qt Quick, consulte Adaptaciones de gráficos de escena.

Nota: Los efectos generados en tiempo de ejecución como GaussianBlur almacenarán los archivos shader en un almacenamiento temporal utilizando QTemporaryFile, por lo que requieren un sistema de archivos con permisos de escritura.

Fusionar

Blend

Fusiona dos elementos fuente utilizando un modo de mezcla

Color

BrightnessContrast

Ajusta el brillo y el contraste

ColorOverlay

Altera los colores del elemento fuente aplicando un color de superposición

Colorize

Establece el color en el espacio de color HSL

Desaturate

Reduce la saturación de los colores

GammaAdjust

Altera la luminancia del elemento fuente

HueSaturation

Altera los colores del elemento fuente en el espacio de color HSL

LevelAdjust

Ajusta los niveles de color en el espacio de color RGBA

Degradado

ConicalGradient

Dibuja un degradado cónico

LinearGradient

Dibuja un degradado lineal

RadialGradient

Dibuja un degradado radial

Distorsión

Displace

Mueve los píxeles del elemento de origen según el mapa de desplazamiento dado

Sombra

DropShadow

Genera una sombra suave detrás del elemento fuente

InnerShadow

Genera una sombra coloreada y difuminada dentro del elemento fuente

Desenfoque

FastBlur

Aplica un efecto de desenfoque rápido a uno o más elementos fuente

GaussianBlur

Aplica un efecto de desenfoque de mayor calidad

MaskedBlur

Aplica un efecto de desenfoque con una intensidad variable

RecursiveBlur

Desenfoca repetidamente, proporcionando un fuerte efecto de desenfoque

Desenfoque de movimiento

DirectionalBlur

Aplica un efecto de desenfoque en la dirección especificada

RadialBlur

Aplica un efecto de desenfoque direccional en una dirección circular alrededor del punto central del elemento

ZoomBlur

Aplica un efecto de desenfoque direccional hacia el punto central del elemento de origen

Resplandor

Glow

Genera una imagen borrosa y coloreada de la fuente y la coloca detrás de la original, dando la impresión de que la fuente está brillando

RectangularGlow

Genera un rectángulo difuminado y coloreado que da la impresión de que la fuente brilla.

Máscara

OpacityMask

Enmascara el elemento fuente con otro elemento

ThresholdMask

Enmascara el elemento fuente con otro elemento y aplica un valor umbral

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