未加阴影效果:
添加阴影效果:
代码:
#include <QGraphicsDropShadowEffect>
QGraphicsDropShadowEffect *shadow = new QGraphicsDropShadowEffect(this);
shadow->setOffset(5, 5);//阴影的偏移量
shadow->setColor(QColor(43, 43, 43));//阴影的颜色
shadow->setBlurRadius(8); // 阴影圆角的大小
ui->pushButton_background->setGraphicsEffect(shadow);
错误问题:
比如阴影效果shadow1和shadow2,
如果在使用时阴影效果1切换成阴影效果2了,QT会自动删除阴影效果1,到时候再使用setGraphicsEffect(shadow1)就会闪退,所以需要每次再使用最好前先创建,也可以先判断一下,再是否创建