代码拉取完成,页面将自动刷新
#include "shadowwidget.h"
#include <QGraphicsDropShadowEffect>
#include <QVBoxLayout>
ShadowWidget::ShadowWidget(QWidget *parent)
: QWidget(parent)
{
setMinimumSize(150, 150);
this->setAttribute(Qt::WA_TranslucentBackground, true);
// this->setWindowFlags(Qt::Dialog | Qt::FramelessWindowHint);
m_pMainLayout = new QVBoxLayout(this);
m_pMainWidget = new QWidget(this);
m_pMainWidget->setStyleSheet(" background-color: #fafafa; border-radius: 10px;");
m_pMainLayout->addWidget(m_pMainWidget);
m_pMainLayout->setContentsMargins(8, 8, 8, 8);
QGraphicsDropShadowEffect *shadow = new QGraphicsDropShadowEffect(this);
shadow->setOffset(0, 0);
//设置阴影颜色
shadow->setColor(QColor("#000000"));
//设置阴影圆角
shadow->setBlurRadius(30);
//给嵌套QWidget设置阴影
m_pMainWidget->setGraphicsEffect(shadow);
//给垂直布局器设置边距(此步很重要, 设置宽度为阴影的宽度)
m_pMainLayout->setMargin(24);
}
void ShadowWidget::setMainWidget(QWidget *widget)
{
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。