1 Star 1 Fork 1

wwq100/PopupWidgetButton

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
shadowwidget.cpp 1.04 KB
一键复制 编辑 原始数据 按行查看 历史
gpf 提交于 2018-10-21 15:06 . 添加了弹出窗口边框阴影效果
#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)
{
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/TechCrazy/PopupWidgetButton.git
git@gitee.com:TechCrazy/PopupWidgetButton.git
TechCrazy
PopupWidgetButton
PopupWidgetButton
master

搜索帮助