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 公司的商标。所有其他商标均为各自所有者的财产。
