QGraphicsDropShadowEffect 类

The QGraphicsDropShadowEffect class provides a drop shadow effect. 更多...

头文件 #include <QGraphicsDropShadowEffect>
CMakefind_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmakeQT += widgets
继承 QGraphicsEffect

属性

公共函数

QGraphicsDropShadowEffect(QObject *parent = nullptr)
~QGraphicsDropShadowEffect()
qrealblurRadius() const
QColorcolor() const
QPointFoffset() const
qrealxOffset() const
qrealyOffset() const

重实现公共函数

虚 QRectFboundingRectFor(const QRectF &rect) const override

公共槽

voidsetBlurRadius(qreal blurRadius)
voidsetColor(const QColor &color)
voidsetOffset(const QPointF &ofs)
voidsetOffset(qreal dx, qreal dy)
voidsetOffset(qreal d)
voidsetXOffset(qreal dx)
voidsetYOffset(qreal dy)

信号

voidblurRadiusChanged(qreal blurRadius)
voidcolorChanged(const QColor &color)
voidoffsetChanged(const QPointF &offset)

重实现受保护函数

虚 voiddraw(QPainter *painter) override

详细描述

投影效果通过投影渲染源。投影的颜色可以通过setColor()函数修改。投影偏移可以使用setOffset()函数修改,并且投影的模糊半径可以通过setBlurRadius()函数进行更改。

默认情况下,投影是半透明深灰色(QColor(63, 63, 63, 180))投影,以1像素的半径在8像素的偏移量向右下角模糊。投影偏移是以设备坐标指定的。

另请参阅QGraphicsBlurEffectQGraphicsColorizeEffectQGraphicsOpacityEffect

属性文档

blurRadius : qreal

这个属性持有了投影模糊半径的像素数。

较小的半径会产生更清晰的阴影,而较大的半径会生成更模糊的阴影。

默认情况下,模糊半径是1像素。

访问函数

qrealblurRadius() const
voidsetBlurRadius(qreal blurRadius)

通知信号

voidblurRadiusChanged(qreal blurRadius)

另请参阅color()和offset()。

color : QColor

这个属性持有了投影的颜色。

默认情况下,投影颜色是半透明深灰色(QColor(63, 63, 63, 180))。

访问函数

QColorcolor() const
voidsetColor(const QColor &color)

通知信号

voidcolorChanged(const QColor &color)

另请参阅offset()和blurRadius()。

offset : QPointF

这个属性持有了像素级别的投影偏移。

默认情况下,偏移是向右下角8像素。

偏移是以设备坐标给出的,这意味着它不受缩放影响。

访问函数

QPointFoffset() const
voidsetOffset(const QPointF &ofs)
voidsetOffset(qreal dx, qreal dy)
voidsetOffset(qreal d)

通知信号

voidoffsetChanged(const QPointF &offset)

另请参阅xOffset(),yOffset(),blurRadius()和color()。

xOffset : qreal

这个属性持有了水平投影偏移的像素数。

默认情况下,水平投影偏移是8像素。

访问函数

qrealxOffset() const
voidsetXOffset(qreal dx)

通知信号

voidoffsetChanged(const QPointF &offset)

另请参阅yOffset()和offset()。

yOffset : qreal

这个属性持有了垂直投影偏移的像素数。

默认情况下,垂直投影偏移是8像素。

访问函数

qrealyOffset() const
voidsetYOffset(qreal dy)

通知信号

voidoffsetChanged(const QPointF &offset)

另见 xOffset() 和 offset().

成员函数文档

QGraphicsDropShadowEffect::QGraphicsDropShadowEffect(QObject *parent = nullptr)

构建一个全新的 QGraphicsDropShadowEffect 实例。parent 参数传递给 QGraphicsEffect 的构造函数。

[virtual noexcept] QGraphicsDropShadowEffect::~QGraphicsDropShadowEffect()

销毁效果。

[signal] void QGraphicsDropShadowEffect::blurRadiusChanged(qreal blurRadius)

每当效果的高斯模糊半径发生变化时,都会发出此信号。参数 blurRadius 包含效果的新高斯模糊半径。

注意: 属性 blurRadius 的通知信号。

[override virtual] QRectF QGraphicsDropShadowEffect::boundingRectFor(const QRectF &rect) const

重新实现: QGraphicsEffect::boundingRectFor(const QRectF &rect) const.

[signal] void QGraphicsDropShadowEffect::colorChanged(const QColor &color)

每当效果的颜色发生变化时,都会发出此信号。参数 color 包含效果的新颜色。

注意: 属性 color 的通知信号。

[override virtual protected] void QGraphicsDropShadowEffect::draw(QPainter *painter)

重新实现: QGraphicsEffect::draw(QPainter *painter).

[signal] void QGraphicsDropShadowEffect::offsetChanged(const QPointF &offset)

每当效果的光影偏移发生变化时,都会发出此信号。参数 offset 包含效果的新光影偏移。

注意: 属性 offsetxOffsetyOffset 的通知信号。

© 2024 Qt 公司有限公司。包含在此处的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可版本 1.3 许可的。Qt 和相应的标志是芬兰及/或其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。