介绍
这是一个用来设置QWidget控件及其子控件阴影效果的类。
父类
继承自:QGraphicsEffect
属性
blurRadius:qeal
模糊半径:可以使用 qreal blurRadius() const 和void setBlurRadius(qreal blurRadius)获取和设置当前属性的值,默认值是1。
color:QColor
设置阴影颜色:可以使用QColor color() const和void setColor(const QColor &color)来设置和获取当前属性的值,默认值是(QColor(63, 63, 63, 180))
offset : QPointF
这个属性保存以像素为单位的阴影偏移量。默认情况下,向右下方偏移量为8像素。偏移量是在设备坐标中给出的,这意味着它不受比例的影响。可以使用QPointF offset()const和void setOffset(const QPointF &ofs)来设置和获取当前属性的值。
xOffset : qreal
这个属性保存以像素为单位的阴影偏移量X。
yOffset : qreal
这个属性保存以像素为单位的阴影偏移量Y。
公有继承
virtual QRectF boundingRectFor(const QRectF &rect) const override
保护继承
virtual void draw(QPainter *painter) override
信号
void blurRadiusChanged(qreal blurRadius)
void colorChanged(const QColor &color)
void offsetChanged(const QPointF &offset)
QGraphicsDropShadowEffect*mpGraphicsDropShadowEffect= new QGraphicsDropShadowEffect(this);
mpGraphicsDropShadowEffect->setColor(QColor(100,100,100,100));
mpGraphicsDropShadowEffect->setBlurRadius(2);
mpGraphicsDropShadowEffect->setOffset(2.5);
ui->label->setGraphicsEffect(mpGraphicsDropShadowEffect);
代码demo