class ShadowWidget : public QWidget
{
Q_OBJECT
public:
explicit ShadowWidget(QWidget *parent = nullptr);
};
#include "ShadowWidget.h"
#include <QGraphicsDropShadowEffect>
ShadowWidget::ShadowWidget(QWidget *parent)
: QWidget(parent)
{
this->setAttribute(Qt::WA_StyledBackground, true);
QGraphicsDropShadowEffect *pEffect = new QGraphicsDropShadowEffect(this);
pEffect->setOffset(0, 0);
pEffect->setColor(QColor(0, 0, 0, 20));
pEffect->setBlurRadius(30);
this->setGraphicsEffect(pEffect);
}
提升QWidget为ShawdoWidget类,qss设置背景色,边框等
QMainwindow QWidget#Qwidget{
background: #FFFFFF;
border: 0px solid transparent;
}