qt圆角对话框

对话框上创建和对话框相同大小的QFrame,并设置qss。

1
2
3
4
5
6
7
8
9
QDialog{
color: #000000;
border: none;
background-color: rgba(255, 255, 255, 0%);
}
QFrame{
border-radius: 15px;
background-color: rgba(255, 255, 255, 50%);
}

对话框类构造函数里面调用

1
2
3
4
//设置无边框窗口
setWindowFlags(windowFlags() | Qt::FramelessWindowHint);
//设置窗口背景透明
setAttribute(Qt::WA_TranslucentBackground);