QGraphicsBlurEffect 类
QGraphicsBlurEffect 类型提供模糊效果。 更多信息...
头文件 | #include <QGraphicsBlurEffect> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake | QT += widgets |
继承 | QGraphicsEffect |
公共类型
属性
- blurHints : BlurHints
- blurRadius : qreal
公共函数
QGraphicsBlurEffect(QObject *parent = nullptr) | |
虚拟 | ~QGraphicsBlurEffect() |
QGraphicsBlurEffect::BlurHints | blurHints() const |
qreal | blurRadius() const |
重implemented 公共函数
虚拟 | boundingRectFor(const QRectF &rect) const override |
公共槽
void | setBlurHints(QGraphicsBlurEffect::BlurHints hints) |
void | setBlurRadius(qreal blurRadius) |
信号
void | blurHintsChanged(QGraphicsBlurEffect::BlurHints hints) |
void | blurRadiusChanged(qreal radius) |
重implemented 保护函数
虚拟 | draw(QPainter *painter) override |
详细描述
模糊效果模糊源。此效果适用于减少细节,例如当源失去焦点而你想要将注意力集中在其他元素上时。可以通过使用setBlurRadius() 函数修改细节水平。使用 setBlurHints() 来选择模糊提示。
默认情况下,模糊半径为 5 像素。模糊半径以设备坐标指定。
另请参阅 QGraphicsDropShadowEffect、QGraphicsColorizeEffect 和 QGraphicsOpacityEffect。
成员类型文档
enum QGraphicsBlurEffect::BlurHint
标志 QGraphicsBlurEffect::BlurHints
此枚举描述了可能用于控制模糊效果应用方式的提示。这些提示在所有绘图引擎中可能都没有效果。
常量 | 值 | 描述 |
---|---|---|
QGraphicsBlurEffect::PerformanceHint | 0x00 | 表示渲染性能是最重要的因素,可能会以降低质量为代价。 |
QGraphicsBlurEffect::QualityHint | 0x01 | 表示渲染质量是最重要的因素,可能会以降低性能为代价。 |
QGraphicsBlurEffect::AnimationHint | 0x02 | 表示模糊半径将要动画化,暗示实现可以保留源模糊版本的缓存。如果源将要动态改变,不要使用此提示。 |
BlurHints 类型是 QFlags<BlurHint> 的 typedef。它存储了 BlurHint 值的 OR 组合。
另请参阅blurHints() 和 setBlurHints()。
属性文档
blurHints : BlurHints
此属性持有效果的模糊提示。
使用 PerformanceHint 提示表示您希望加快模糊处理,使用 QualityHint 提示表示您更偏好高质量的模糊,或者当您想要动画化模糊半径时使用 AnimationHint。
默认情况下,模糊提示是 PerformanceHint。
访问函数
QGraphicsBlurEffect::BlurHints | blurHints() const |
void | setBlurHints(QGraphicsBlurEffect::BlurHints hints) |
通知信号
void | blurHintsChanged(QGraphicsBlurEffect::BlurHints hints) |
blurRadius : qreal
此属性持有效果的模糊半径。
使用较小的半径可以得到更锐利的视觉效果,而较大的半径则可以得到更模糊的视觉效果。
默认情况下,模糊半径是 5 像素。
半径以设备坐标给出,意味着它不受缩放影响。
访问函数
qreal | blurRadius() const |
void | setBlurRadius(qreal blurRadius) |
通知信号
void | blurRadiusChanged(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在芬兰和/或其他国家/地区的商标。所有其他商标均为其各自所有者的财产。