1.新建一个不带按钮的弹窗。

2.添加一个widget,设置为垂直布局。

3.添加俩个widget设置为垂直布局,一个作为标题栏,一个作为窗体内容。

4.然后就可以分别在上述俩个widget添加水平布局。

5.将第一个widget布局空间比例设置为

当前样式:

6.自己布局后大概样式:

7.代码设置:
ui->setupUi(this);
//设置窗体透明
setAttribute(Qt::WA_TranslucentBackground, true);
//设置无边框,去默认的标题栏
setWindowFlags(Qt::Window | Qt::FramelessWindowHint);
// setWindowFlags(Qt::WindowCloseButtonHint | Qt::MSWindowsFixedSizeDialogHint);//去掉问号
QGraphicsDropShadowEffect *pShadow = new QGraphicsDropShadowEffect(this); //添加阴影
pShadow->setOffset(2,2);
pShadow->setColor(QColor("#A5A6A5"));
pShadow->setBlurRadius(5);
//第一个添加的widget
ui->widget_3->setGraphicsEffect(pShadow);
8.设置第一个widget的背景颜色,设置标题栏widget的颜色。
使用:
new 一个弹窗
MyDailog *dailog=new MyDailog;
dailog->exec();
delete dailog;
最终:

网友评论