QTwidget窗口优化
原始的QWidget窗口看着特别不舒服,于是自己尝试着写了一个小的demo对QWidget进行了一个优化
**效果图:**外围边框去除,并且加上边框阴影
实现窗口阴影效果
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
this->setWindowFlags(Qt::FramelessWindowHint);
//阴影边框效果类
QGraphicsDropShadowEffect *shadow = new QGraphicsDropShadowEffect();
//设置圆角
shadow->setBlurRadius(15);
shadow->setColor(Qt::black);
//设置偏移量
shadow->setOffset(0);
ui->shadowWidget->setGraphicsEffect(shadow);
this->setAttribute(Qt::WA_TranslucentBackground);
}
实现窗口的拖拽:
//重写鼠标移动事件