简述
要使窗体变为圆角需要设置窗体为无边框属性
要使窗体可以修改背景的透明度需要设置窗体为背景透明属性
需要对窗体重新绘制
样例
代码
#include "MWidget.h"
#include <QLabel>
#include <QPainter>
#include <QHBoxLayout>
MWidget::MWidget(QWidget *parent) : QWidget(parent)
{
init();
initLayout();
// 一定要设置无边框,否则圆角无法起作用
// 一定要设置背景透明,否则透明度无法起作用
this->setWindowFlags(Qt::FramelessWindowHint);
this->setAttribute(Qt::WA_TranslucentBackground);
}
void MWidget::init()
{
// 主体信息
QString style = "QLabel{border-image: u