Qt——如何在QWidget中设置阴影效果

介绍

这是一个用来设置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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码海贼团船长

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值