class QGraphicsOpacityEffect#

QGraphicsOpacityEffect 类提供了透明度效果。 更多信息

Inheritance diagram of PySide6.QtWidgets.QGraphicsOpacityEffect

自版本 4.6 以来新增。

概要#

属性#

方法#

槽函数#

信号#

注意

本文档可能包含从C++自动翻译为Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述#

透明效果可以将源渲染为具有透明度。此效果对于实现类似于淡入淡出序列的半透明效果很有用。可以使用setOpacity()函数修改透明度。

默认情况下,透明度为0.7。

注意

当使用from __feature__ import true_property时,可以直接使用属性,否则通过访问器函数使用。

property opacityᅟ : float#

此属性保持效果的颜色。

值应在0.0到1.0之间,其中0.0为完全透明,1.0为完全不透明。

默认情况下,透明度为0.7。

另请参阅

setOpacityMask()

访问函数
property opacityMaskᅟ : QBrush#

警告

本节包含从C++自动翻译为Python的代码片段,可能存在错误。

此属性保持效果的颜色。

透明遮罩允许您将透明度应用于元素的各个部分。

例如

...
alphaGradient = QLinearGradient(rect.topLeft(), rect.bottomLeft())
alphaGradient.setColorAt(0.0, Qt.transparent)
alphaGradient.setColorAt(0.5, Qt.black)
alphaGradient.setColorAt(1.0, Qt.transparent)
effect = QGraphicsOpacityEffect()
effect.setOpacityMask(alphaGradient)
...

默认情况下没有透明遮罩。

另请参阅

setOpacity()

访问函数
__init__([parent=None])#
参数:

parentQObject

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

opacity()#
返回类型:

浮点数

另请参阅

setOpacity()

属性 opacityᅟ 的获取器。

opacityChanged(opacity)#
参数:

opacity – 浮点数

每当效果的不透明度改变时都会发出此信号。参数 opacity 包含效果的新的不透明度。

属性 opacityᅟ 的通知信号。

opacityMask()#
返回类型:

QBrush

另请参阅

setOpacityMask()

属性 opacityMaskᅟ 的获取器。

opacityMaskChanged(mask)#
参数:

maskQBrush

每当效果的不透明度蒙版改变时都会发出此信号。参数 mask 包含效果的新的不透明度蒙版。

属性 opacityMaskᅟ 的通知信号。

setOpacity(opacity)#
参数:

opacity – 浮点数

另请参阅

opacity()

属性 opacityᅟ 的设置器。

setOpacityMask(mask)#
参数:

maskQBrush

另请参阅

opacityMask()

属性 opacityMaskᅟ 的设置器。