QGraphicsDropShadowEffect 不生效
可能有以下几个原因导致 QGraphicsDropShadowEffect 不生效:
- QGraphicsDropShadowEffect 没有被正确地添加到目标对象上。确保你已经将 QGraphicsDropShadowEffect 对象设置给了目标对象,例如:
QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect();
effect->setBlurRadius(10);
effect->setColor(Qt::black);
effect->setOffset(0);
targetWidget->setGraphicsEffect(effect);
-
目标对象的背景颜色与阴影颜色相同。如果目标对象的背景颜色与阴影颜色相同,则阴影将不可见。尝试将背景颜色更改为与阴影颜色不同的颜色。
-
目标对象被其他控件所遮挡。如果目标对象被其他控件所遮挡,则阴影将不可见。尝试将目标对象移动到其他控件之上,或者将其他控件移动到目标对象之后。
-
目标对象的样式表覆盖了阴影效果。如果目标对象的样式表设置了阴影效果的属性,则阴影效果可能无法生效。尝试在样式表中删除任何与阴影效果相关的属性。
-
操作系统或Qt版本的问题。在某些操作系统或Qt版本中,QGraphicsDropShadowEffect 可能会出现问题。尝试更新到最新版本的Qt或更改操作系统
原文地址: https://www.cveoy.top/t/topic/cITO 著作权归作者所有。请勿转载和采集!