• 3280阅读
  • 2回复

QGraphicsDropShadowEffect 阴影效果 [复制链接]

上一主题 下一主题
离线twodiamond
 

只看楼主 倒序阅读 楼主  发表于: 2018-11-26
请教:
使用QGraphicsDropShadowEffect产生可以阴影效果,但是好像必须为每个widget新生成一个QGraphicsDropShadowEffect,如下:


QGraphicsDropShadowEffect *effect = new QGraphicsDropShadowEffect (this);
QLineEdit edit1 = new QLineEdit(this);

QLineEdit edit2 = new QLineEdit(this);

QLineEdit edit3 = new QLineEdit(this);


edit1->setGraphicsEffect(effect);
edit2->setGraphicsEffect(effect);
edit3->setGraphicsEffect(effect);


但只有 edit3 (最后一个设置)有阴影效果,edit1、edit2都没有


请问:必须为每个widget生成一个QGraphicsDropShadowEffect吗?


谢谢!


离线never_forget

只看该作者 1楼 发表于: 2018-11-27
理论上不应该,
离线twodiamond

只看该作者 2楼 发表于: 2018-11-29
回 never_forget 的帖子
never_forget:理论上不应该, (2018-11-27 09:04) 

但程序实现起来就是这样的,没找到原因,没办法,只能用QSS实现,效果差一些。
快速回复
限100 字节
 
上一个 下一个