En esta página

QGraphicsBlurEffect Class

La clase QGraphicsBlurEffect proporciona un efecto de desenfoque. Más...

Cabecera: #include <QGraphicsBlurEffect>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Hereda: QGraphicsEffect

Tipos públicos

enum BlurHint { PerformanceHint, QualityHint, AnimationHint }
flags BlurHints

Propiedades

Funciones públicas

QGraphicsBlurEffect(QObject *parent = nullptr)
virtual ~QGraphicsBlurEffect()
QGraphicsBlurEffect::BlurHints blurHints() const
qreal blurRadius() const

Funciones públicas reimplementadas

virtual QRectF boundingRectFor(const QRectF &rect) const override

Ranuras públicas

void setBlurHints(QGraphicsBlurEffect::BlurHints hints)
void setBlurRadius(qreal blurRadius)

Señales

void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
void blurRadiusChanged(qreal radius)

Funciones protegidas reimplementadas

virtual void draw(QPainter *painter) override

Descripción detallada

Un efecto de desenfoque desenfoca la fuente. Este efecto es útil para reducir detalles, como cuando la fuente pierde el foco y se quiere llamar la atención sobre otros elementos. El nivel de detalle puede modificarse mediante la función setBlurRadius(). Utilice setBlurHints() para elegir los toques de desenfoque.

Por defecto, el radio de desenfoque es de 5 píxeles. El radio de desenfoque se especifica en coordenadas de dispositivo.

Efecto de desenfoque en la imagen de un pez

Véase también QGraphicsDropShadowEffect, QGraphicsColorizeEffect, y QGraphicsOpacityEffect.

Documentación de tipos de miembros

enum QGraphicsBlurEffect::BlurHint
flags QGraphicsBlurEffect::BlurHints

Este enum describe las posibles sugerencias que pueden utilizarse para controlar cómo se aplican los efectos de desenfoque. Las sugerencias pueden no tener efecto en todos los motores de pintura.

ConstanteValorDescripción
QGraphicsBlurEffect::PerformanceHint0x00Indica que el rendimiento de renderizado es el factor más importante, a costa de una menor calidad.
QGraphicsBlurEffect::QualityHint0x01Indica que la calidad de renderizado es el factor más importante, con el coste potencial de un menor rendimiento.
QGraphicsBlurEffect::AnimationHint0x02Indica que el radio de desenfoque va a ser animado, dando a entender que la implementación puede mantener una caché de versiones desenfocadas de la fuente. No utilice esta sugerencia si la fuente va a cambiar dinámicamente.

El tipo BlurHints es un typedef para QFlags<BlurHint>. Almacena una combinación OR de valores BlurHint.

Véase también blurHints() y setBlurHints().

Documentación de propiedades

blurHints : BlurHints

Esta propiedad contiene la sugerencia de desenfoque del efecto.

Utilice la sugerencia PerformanceHint para decir que desea un desenfoque más rápido, la sugerencia QualityHint para decir que prefiere un desenfoque de mayor calidad, o la sugerencia AnimationHint cuando desee animar el radio del desenfoque.

Por defecto, la sugerencia de desenfoque es PerformanceHint.

Funciones de acceso:

QGraphicsBlurEffect::BlurHints blurHints() const
void setBlurHints(QGraphicsBlurEffect::BlurHints hints)

Señal de aviso:

void blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

blurRadius : qreal

Esta propiedad contiene el radio de desenfoque del efecto.

Con un radio menor se consigue un aspecto más nítido, mientras que con un radio mayor se consigue un aspecto más borroso.

Por defecto, el radio de desenfoque es de 5 píxeles.

El radio se da en coordenadas de dispositivo, lo que significa que no se ve afectado por la escala.

Funciones de acceso:

qreal blurRadius() const
void setBlurRadius(qreal blurRadius)

Señal notificadora:

void blurRadiusChanged(qreal radius)

Documentación de funciones miembro

QGraphicsBlurEffect::QGraphicsBlurEffect(QObject *parent = nullptr)

Construye una nueva instancia de QGraphicsBlurEffect. El parámetro parent se pasa al constructor de QGraphicsEffect.

[virtual noexcept] QGraphicsBlurEffect::~QGraphicsBlurEffect()

Destruye el efecto.

[signal] void QGraphicsBlurEffect::blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

Esta señal se emite cada vez que cambian las sugerencias de desenfoque del efecto. El parámetro hints contiene las nuevas sugerencias de desenfoque del efecto.

Nota: Señal notificadora para la propiedad blurHints.

[signal] void QGraphicsBlurEffect::blurRadiusChanged(qreal radius)

Esta señal se emite cada vez que cambia el radio de desenfoque del efecto. El parámetro radius contiene el nuevo radio de desenfoque del efecto.

Nota: Señal notificadora para la propiedad blurRadius.

[override virtual] QRectF QGraphicsBlurEffect::boundingRectFor(const QRectF &rect) const

Reimplementa: QGraphicsEffect::boundingRectFor(const QRectF &rect) const.

[override virtual protected] void QGraphicsBlurEffect::draw(QPainter *painter)

Reimplementa: QGraphicsEffect::draw(QPainter *painter).

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