未加阴影效果:

添加阴影效果:

代码:
#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)就会闪退,所以需要每次再使用最好前先创建,也可以先判断一下,再是否创建
本文介绍了如何在Qt中使用QGraphicsDropShadowEffect添加和管理阴影效果,包括设置偏移量、颜色和圆角,同时揭示了如何避免因切换阴影效果导致的资源问题和闪退现象,提供了解决方案。
1660

被折叠的 条评论
为什么被折叠?



