Qt实现组件的阴影效果

代码很简单,效果很炫酷

QGraphicsDropShadowEffect * shadow = new QGraphicsDropShadowEffect();
    //渲染的像素点
    shadow->setBlurRadius(30);
    //渲染的颜色
    shadow->setColor(Qt::gray);
    //渲染相对于组件的偏移
    shadow->setOffset(10);

    ui->widget->setGraphicsEffect(shadow);

效果图

在这里插入图片描述

有个缺点就是不能用于主窗口,因为主窗口是顶级窗口,无法在他的外部再添加东西。

亡羊补牢

this->setAttribute(Qt::WA_TranslucentBackground);
将主窗口设置为透明

效果图

在这里插入图片描述
主窗口是没了,但是主窗口上的其他控件都跟悬浮了一样,当然你可以把btn放在子控件上。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值