Qt部件透明及阴影效果

 //窗体透明,部件也透明 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));
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值