首页| 论坛| 消息

标题:QGraphicsDropShadowEffect 阴影效果
作者:twodiamond
日期:2018-11-26 09:52
内容:

请教:
使用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吗?

谢谢!


#1 [never_forget 11-27 09:04]
理论上不应该,
#2 回 never_forget 的帖子 [twodiamond 11-29 18:54]
never_forget:理论上不应该, (2018-11-27 09:04) 
但程序实现起来就是这样的,没找到原因,没办法,只能用QSS实现,效果差一些。

回复 发表
主题 版块