| 1234567891011121314151617181920212223242526272829303132 | #ifndef ONESHADOW_H#define ONESHADOW_H#include <QSize>#include <QColor>#include <QImage>/** * OneShadow的用法,把这个类放到需要显示阴影的控件下面 * 也就是他的父类上,在父类的paintEvent()函数里绘制image * *  QPainter painter(this); *  painter.setRenderHint(QPainter::Antialiasing); *  painter.drawImage(QPoint(0,0),m_shadow->image()); */class OneShadow{public:    OneShadow(QSize contentSize,int radius = 5,QColor shadowColor = QColor(0, 0, 0, 60));    ~OneShadow();    QImage& image();private://    int radius;                 /* 阴影的宽度 *///    QSize contentSize;          /* 阴影上面内容的大小 *///    QColor shadowColor;         /* 颜色 */    QImage* m_image = nullptr;};#endif // ONESHADOW_H
 |