#ifndef ONESHADOW_H #define ONESHADOW_H #include #include #include /** * 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