QGraphicsBlurEffect 类

QGraphicsBlurEffect 类型提供模糊效果。 更多信息...

头文件 #include <QGraphicsBlurEffect>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QGraphicsEffect

公共类型

枚举BlurHint { PerformanceHint, QualityHint, AnimationHint }
标志BlurHints

属性

公共函数

QGraphicsBlurEffect(QObject *parent = nullptr)
虚拟~QGraphicsBlurEffect()
QGraphicsBlurEffect::BlurHintsblurHints() const
qrealblurRadius() const

重implemented 公共函数

虚拟boundingRectFor(const QRectF &rect) const override

公共槽

voidsetBlurHints(QGraphicsBlurEffect::BlurHints hints)
voidsetBlurRadius(qreal blurRadius)

信号

voidblurHintsChanged(QGraphicsBlurEffect::BlurHints hints)
voidblurRadiusChanged(qreal radius)

重implemented 保护函数

虚拟draw(QPainter *painter) override

详细描述

模糊效果模糊源。此效果适用于减少细节,例如当源失去焦点而你想要将注意力集中在其他元素上时。可以通过使用setBlurRadius() 函数修改细节水平。使用 setBlurHints() 来选择模糊提示。

默认情况下,模糊半径为 5 像素。模糊半径以设备坐标指定。

另请参阅 QGraphicsDropShadowEffectQGraphicsColorizeEffectQGraphicsOpacityEffect

成员类型文档

enum QGraphicsBlurEffect::BlurHint
标志 QGraphicsBlurEffect::BlurHints

此枚举描述了可能用于控制模糊效果应用方式的提示。这些提示在所有绘图引擎中可能都没有效果。

常量描述
QGraphicsBlurEffect::PerformanceHint0x00表示渲染性能是最重要的因素,可能会以降低质量为代价。
QGraphicsBlurEffect::QualityHint0x01表示渲染质量是最重要的因素,可能会以降低性能为代价。
QGraphicsBlurEffect::AnimationHint0x02表示模糊半径将要动画化,暗示实现可以保留源模糊版本的缓存。如果源将要动态改变,不要使用此提示。

BlurHints 类型是 QFlags<BlurHint> 的 typedef。它存储了 BlurHint 值的 OR 组合。

另请参阅blurHints() 和 setBlurHints()。

属性文档

blurHints : BlurHints

此属性持有效果的模糊提示。

使用 PerformanceHint 提示表示您希望加快模糊处理,使用 QualityHint 提示表示您更偏好高质量的模糊,或者当您想要动画化模糊半径时使用 AnimationHint

默认情况下,模糊提示是 PerformanceHint

访问函数

QGraphicsBlurEffect::BlurHintsblurHints() const
voidsetBlurHints(QGraphicsBlurEffect::BlurHints hints)

通知信号

voidblurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

blurRadius : qreal

此属性持有效果的模糊半径。

使用较小的半径可以得到更锐利的视觉效果,而较大的半径则可以得到更模糊的视觉效果。

默认情况下,模糊半径是 5 像素。

半径以设备坐标给出,意味着它不受缩放影响。

访问函数

qrealblurRadius() const
voidsetBlurRadius(qreal blurRadius)

通知信号

voidblurRadiusChanged(qreal radius)

成员函数文档

QGraphicsBlurEffect::QGraphicsBlurEffect(QObject *parent = nullptr)

构建一个新的 QGraphicsBlurEffect 实例。 parent 参数传递给 QGraphicsEffect 的构造函数。

[虚拟异常不得抛出] QGraphicsBlurEffect::~QGraphicsBlurEffect()

销毁效果。

[信号] void QGraphicsBlurEffect::blurHintsChanged(QGraphicsBlurEffect::BlurHints hints)

当效果的改变模糊提示时,会发出此信号。 hints 参数包含效果的新模糊提示。

注意:此信号是 blurHints 属性的通知信号。

[信号] void QGraphicsBlurEffect::blurRadiusChanged(qreal radius)

每当效果模糊半径变化时,都会发射此信号。参数radius包含效果的新模糊半径。

注意:属性blurRadius的通告信号。

[重写虚拟] QRectF QGraphicsBlurEffect::boundingRectFor(const QRectF &rect) const

重实现:QGraphicsEffect::boundingRectFor(const QRectF &rect) const.

[重写虚拟受保护] void QGraphicsBlurEffect::draw(QPainter *painter)

重实现:QGraphicsEffect::draw(QPainter *painter).

© 2024 The Qt Company Ltd. 本文档中的贡献为各所有者的版权。所提供的文档受GNU自由文档许可证(version 1.3)条款的许可,由自由软件基金会发布。Qt及其相关标志是The Qt Company Ltd在芬兰和/或其他国家/地区的商标。所有其他商标均为其各自所有者的财产。