//窗体透明,部件也透明 0-1
setWindowOpacity(0.9);
//背景透明部件不透明,需和无边框属性一起
setWindowFlags(Qt::FramelessWindowHint);//无边框
setAttribute(Qt::WA_TranslucentBackground);//背景透明
//部件设置透明
QGraphicsOpacityEffect *opacity = new QGraphicsOpacityEffect;
opacity->setOpacity(0.9);
ui->label->setGraphicsEffect(opacity);
//设置了阴影上面透明度没效果
//部件阴影
QGraphicsDropShadowEffect *shared = new QGraphicsDropShadowEffect;
//阴影色
shared->setColor(QColor(99,99,99));
shared->setBlurRadius(20);//阴影模糊半径
shared->setOffset(20);//阴影偏移值
ui->label->setGraphicsEffect(shared);
窗体半透明
//窗口半透明,重写paintEvent方法
void MainWindow::paintEvent(QPaintEvent *event){
QPainter paint(this);
paint.fillRect(rect(),QColor(255,255,255,200));
}