QGraphicsOpacityEffect 类
The QGraphicsOpacityEffect class provides an opacity effect. More...
头文件 | #include <QGraphicsOpacityEffect> |
CMake | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake | QT += widgets |
继承自 | QGraphicsEffect |
属性
- opacity : qreal
- opacityMask : QBrush
公共函数
QGraphicsOpacityEffect(QObject *parent = nullptr) | |
虚函数 | ~QGraphicsOpacityEffect() |
qreal | opacity() const |
QBrush | opacityMask() const |
公共槽
void | setOpacity(qreal opacity) |
void | setOpacityMask(const QBrush &mask) |
信号
void | opacityChanged(qreal opacity) |
void | opacityMaskChanged(const QBrush &mask) |
重写的保护函数
虚拟函数 | draw(QPainter *painter) override |
另请参阅 QGraphicsDropShadowEffect,QGraphicsBlurEffect 和 QGraphicsColorizeEffect。
属性文档
opacity : qreal
此属性保存效果的透明度。
值应在 0.0 到 1.0 的范围内,其中 0.0 为完全透明,1.0 为完全不透明。
默认情况下,不透明度为 0.7。
访问函数
qreal | opacity() const |
void | setOpacity(qreal opacity) |
通知信号
void | opacityChanged(qreal opacity) |
另请参阅 setOpacityMask。
opacityMask : QBrush
此属性保存效果的透明度遮罩。
透明度遮罩允许您将透明度应用于元素的部分。
例如
... QLinearGradient alphaGradient(rect.topLeft(), rect.bottomLeft()); alphaGradient.setColorAt(0.0, Qt::transparent); alphaGradient.setColorAt(0.5, Qt::black); alphaGradient.setColorAt(1.0, Qt::transparent); QGraphicsOpacityEffect *effect = new QGraphicsOpacityEffect; effect->setOpacityMask(alphaGradient); ...
默认情况下没有透明度遮罩。
访问函数
QBrush | opacityMask() const |
void | setOpacityMask(const QBrush &mask) |
通知信号
void | opacityMaskChanged(const QBrush &mask) |
另请参阅 setOpacity().
成员函数说明
QGraphicsOpacityEffect::QGraphicsOpacityEffect(QObject *parent = nullptr)
构建一个新的 QGraphicsOpacityEffect 实例。将 parent 参数传递给 QGraphicsEffect 构造函数。
[虚,无异常]
QGraphicsOpacityEffect::~QGraphicsOpacityEffect()
销毁效果。
[重写虚受保护的]
void QGraphicsOpacityEffect::draw(QPainter *painter)
重新实现: QGraphicsEffect::draw(QPainter *painter).
[信号]
void QGraphicsOpacityEffect::opacityChanged(qreal opacity)
每当效果的不透明度变化时都会发出此信号。参数 opacity 包含效果的新不透明度。
注意: 属性 opacity 的通知信号。
[信号]
void QGraphicsOpacityEffect::opacityMaskChanged(const QBrush &mask)
每当效果的不透明度遮罩变化时都会发出此信号。参数 mask 包含效果的新不透明度遮罩。
注意: 属性 opacityMask 的通知信号。
© 2024 Qt 公司 Ltd. 本文档贡献的版权属于各自的拥有者。本文档的提供受 GNU 自由文档许可协议版本 1.3 的条款约束,如由自由软件基金会发布。Qt 及相关标志是芬兰和/或世界其他国家的 Qt 公司的商标。所有其他商标均为各自所有者的财产。