透明窗体和控件
创始人
2024-01-29 00:43:42
0

调用函数设置窗体透明度:

setWindowOpacity(x);   x(0-1)可以为小数  0.1 0.2 0.3等

  • x=0 时完全透明
  • k=1时不透明
    setWindowOpacity(0.5);

 当有控件时,控件也变透明,在ui界面中添加两个按钮

 使窗体透明但控件不透明

setWindowFlag(Qt::FramelessWindowHint);去除边框

setAttribute(Qt::WA_translucentBackground);使窗口透明

但这种方式窗口是全透明

注意:setAttribute需要配合setWindowFlag一起使用

    setWindowFlag(Qt::FramelessWindowHint);setAttribute(Qt::WA_TranslucentBackground);

 实现窗口半透明:

使用重绘事件对窗口进行绘制

在widget.h中添加事件:

    void paintEvent(QPaintEvent *event);//绘图事件

构造函数中添加:

    setWindowFlag(Qt::FramelessWindowHint);setAttribute(Qt::WA_TranslucentBackground);

在widget.cpp中实现绘图事件

  • fillRect()指定区域设置属性
  • rect()获取内部矩形
void Widget::paintEvent(QPaintEvent *event)//绘图事件
{QPainter painter(this);painter.fillRect(rect(),QColor(255,255,255,200));
}

当有背景图片时:

创建一个新项目

 添加绘画事件;

protected:void paintEvent(QPaintEvent *event);//绘图事件

实现绘画事件:

void Widget::paintEvent(QPaintEvent *event)//绘图事件
{QPainter painter(this);//创建一个画家QPixmap pix(":/image/img.jpg");painter.drawPixmap(0,0,pix);//绘制图片this->resize(pix.size());//设置窗口大小setWindowOpacity(0.5);
}

 

 使用样式表设置控件透明度

 background-color:rgba(255,255,255,x)x代表透明度  0为完全透明 255为不透明

通过函数setStyleSheet()设置样式表

    ui->pushButton->setStyleSheet("background-color:rgba(103,182,255,50)");

#pushButton
{background-color: rgba(103, 182, 255,50);
}

注意对主窗口使用 background-color:rgba(255,255,255,x)

窗口的底色为黑色,数值越小越趋近黑色,所有不会去使用 background-color:rgba(255,255,255,x)设置主窗口的透明度。

QWidget
{background-color: rgba(24, 174, 255,0);
}

相关内容

热门资讯

小吃创业项目小本创业者的好小吃... 现在的小吃市场,相继出现很多的小吃品种,既好吃,价格又便宜,得到了很多顾客的青睐,市场极为火爆,因此...
【贵州贵州创业小本项目创业好项... 为什么穷人多不敢去创业蛋糕创业蛋糕店创业30岁女人创业做什么适合女性创业的大学生适合什么创业毕业生如...
贵州黔东南小本创业项目优选无醇... 贵州黔东南小本创业项目优选无醇酒碗灶供应厂家npx9贵州黔东南小本创业项目优选无醇酒碗灶供应厂家现在...
最新适合中小城市的六个小本生意... 最适合中小城市的小本生意2:绿色早餐配送现在经济发展社会稳定,人们必然越来越重视健康,且认识到早餐与...
适合小城市做的小本创业小城市小... 当下的人们生活中对个性化的一些物品越来越喜欢,尤其是生活中日常值得留念的照片,存的太多了没处保存,时...
投资小本创业开店项目加盟 投资... ♥♥♥盒饭加盟♥♥♥现在人们生活的节奏很快,每天进出写字楼的人们都是步履匆匆,快节奏的生活让中午外出...
九**小本创业开店项目 九**... 首页企业动态餐饮文章详情非常不错的9个初次小本创业项目推荐!时间:2017-07-浏览:1421随着...
最有潜力的9个小本创业项目 适... 说起创业,很多人都会把目标放在城市,觉得城市消费水平高,受众多,但你只考虑到了一方面,从另一方面来说...
一千元投资创业好项目 一千元创... 适合一千元投资创业项目有哪些呢?目前很多的小本创业者都想做点小本创业者,一千元投资创业是很多小本创业...
西安警方通报:“民警违停车辆致...   7月9日凌晨,西安警方发布情况通报: