这里记录最简单的QT控件阴影效果实现方式,封装到一个函数里:
void CLGUIUtil::setShadow(QWidget *widget,qreal dx,qreal dy)
{
QGraphicsDropShadowEffect *effert = new QGraphicsDropShadowEffect(widget);
effert->setOffset(dx,dy);
widget->setGraphicsEffect(effert);
}
参数 :
- widget :要实现阴影效果的控件
- dx:阴影X轴偏移
- dy:阴影Y轴偏移
实例:
QFrame *frame=new QFrame(this);
CLGUIUtil::setShadow(widget,2,2);