QGraphicsOpacityEffect 类提供不透明度效果。 更多...
头: | #include <QGraphicsOpacityEffect> |
CMake: |
find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
继承: | QGraphicsEffect |
QGraphicsOpacityEffect (QObject * parent = nullptr) | |
virtual | ~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 ) |
virtual void | draw (QPainter * painter ) override |
An opacity effect renders the source with an opacity. This effect is useful for making the source semi-transparent, similar to a fade-in/fade-out sequence. The opacity can be modified using the setOpacity () 函数。
默认情况下,不透明度是 0.7。
另请参阅 QGraphicsDropShadowEffect , QGraphicsBlurEffect ,和 QGraphicsColorizeEffect .
此特性保持效果的不透明度。
The value should be in the range of 0.0 to 1.0, where 0.0 is fully transparent and 1.0 is fully opaque.
默认情况下,不透明度是 0.7。
访问函数:
qreal | opacity () const |
void | setOpacity (qreal opacity ) |
通知程序信号:
void | opacityChanged (qreal opacity ) |
另请参阅 setOpacityMask ().
This property holds the opacity mask of the effect.
An opacity mask allows you apply opacity to portions of an element.
例如:
... 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); ...
There is no opacity mask by default.
访问函数:
QBrush | opacityMask () const |
void | setOpacityMask (const QBrush & mask ) |
通知程序信号:
void | opacityMaskChanged (const QBrush & mask ) |
另请参阅 setOpacity ().
Constructs a new QGraphicsOpacityEffect instance. The parent 参数会被传递给 QGraphicsEffect 的构造函数。
[virtual noexcept]
QGraphicsOpacityEffect::
~QGraphicsOpacityEffect
()
销毁效果。
[override virtual protected]
void
QGraphicsOpacityEffect::
draw
(
QPainter
*
painter
)
重实现: QGraphicsEffect::draw (QPainter *painter).
[signal]
void
QGraphicsOpacityEffect::
opacityChanged
(
qreal
opacity
)
This signal is emitted whenever the effect's opacity changes. The opacity parameter holds the effect's new opacity.
注意: 通知程序信号对于特性 opacity .
[signal]
void
QGraphicsOpacityEffect::
opacityMaskChanged
(const
QBrush
&
mask
)
This signal is emitted whenever the effect's opacity mask changes. The mask parameter holds the effect's new opacity mask.
注意: 通知程序信号对于特性 opacityMask .