1.默认阴影
QGraphicsDropShadowEffect *defaultShadow = new QGraphicsDropShadowEffect();
defaultShadow->setBlurRadius(20.0);
defaultShadow->setColor(QColor(0, 0, 0, 160));
defaultShadow->setOffset(0);
ui->pushButtonDefault->setGraphicsEffect(defaultShadow);
2.自定义阴影
customshadoweffect.h
#ifndef CUSTOMSHADOWEFFECT_H
#define CUSTOMSHADOWEFFECT_H
#include <QGraphicsDropShadowEffect>
#include <QGraphicsEffect>
class CustomShadowEffect : public QGraphicsEffect
{
Q_OBJECT
public:
explicit CustomShadowEffect(QObject *parent = 0);
void draw(QPainter* painter);
QRectF boundingRectFor(const QRectF& rect) const;
inline void setDistance(qreal distance) { _distance = distance; updateBoundingRect(); }
inline qreal distance() const { return _distance; }
inline void setBlurRad