美文网首页my-QT专栏
QT自定义弹窗dailog带阴影

QT自定义弹窗dailog带阴影

作者: c之气三段 | 来源:发表于2021-08-19 10:40 被阅读0次

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


image.png

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


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

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


image.png
5.将第一个widget布局空间比例设置为
image.png
当前样式:
image.png
6.自己布局后大概样式:
image.png
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;

最终:


image.png

相关文章

网友评论

    本文标题:QT自定义弹窗dailog带阴影

    本文链接:https://www.haomeiwen.com/subject/viuobltx.html