透明窗体和控件
创始人
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);
}

相关内容

热门资讯

原创 湖... 北京时间2025年7月7日,NBA夏季联赛继续进行,今日共上演两场焦点对决:湖人对阵热火、马刺迎战勇...
创业论坛上有没有小本创业好项目... 延伸阅读****'%年轻人%'年青人创业找项目年轻人六大创业好项目1574人年青人敢闯敢拼的精神才是...
创业论坛网:年轻人适合哪些小本... 创业论坛网对于年轻人创业,一个好主意无疑是成功的一半。但是,如何找到好的想法并找到市场空白并不是每个...
35个获利更踏实的小本创业好生... 小本经商获利更踏实的生意,在这样一个创业的时代,寻找一个好的,无疑是每一个创业者的心愿。对于多数创业...
最新千元创业的小本项目 最新千... 为什么穷人多不敢去创业蛋糕创业蛋糕店创业30岁女人创业做什么适合女性创业的大学生适合什么创业毕业生如...
最新千元创业的小本项目 201... 距离新的一年越来越近了,每逢春节的到来,人们总是走亲访友的探讨自己一年的职场生活,而对于一些生活处于...
2013小本创业收益项女性创业... 创业前提是要观察一下当地市场的动态,找到适合自己的好项目,2013小本创业收益项目有什么?现在创业收...
国际锐评丨“大金砖合作”对全球...   “聚焦可持续发展”“反对单边贸易限制措施”“携手捍卫多边主义”……当地时间7日,金砖国家领导人第...
乘客可在南航广州至北京大兴往返...   新华社广州7月8日电(记者田建川)8日起,中国南方航空在“广州—北京大兴”往返航线上推出“一刻登...
文化中国行丨风从尼山来   海报新闻记者 高杨 济宁报道  “有朋自远方来,不亦乐乎?”风从尼山来,犹如传来春秋时期孔子的问...