找回密码
 立即注册
收起左侧

如何让QWidget 上的控件透明?

3
回复
9593
查看
[复制链接]
累计签到:27 天
连续签到:1 天
来源: 2013-11-14 09:39:07 显示全部楼层 |阅读模式
1Qter豆
比如在tab widget上有个label,如何做到让label透明化,只显示label上的字。求各位指点下实现控件透明化的方法,如果实现?

最佳答案

查看完整内容

yafei教材里面有,重写paintEvent,具体的看资料
回复

使用道具 举报

累计签到:410 天
连续签到:1 天
2013-11-14 09:39:08 显示全部楼层
yafei教材里面有,重写paintEvent,具体的看资料
回复

使用道具 举报

累计签到:27 天
连续签到:1 天
2013-11-14 10:33:44 显示全部楼层
暂时发现一种方法,先让设置tab widget为透明,再设置tab widget背景图片
  1. ui->tab->setStyleSheet("background:(0x00,0xff,0x00,0x00)");
  2.     ui->tab->setAutoFillBackground(true);
  3.     QPalette palette;
  4.     palette.setColor(QPalette::Background,QColor(0,0,0,255));
  5.     palette.setColor(QPalette::Foreground,QColor(255,255,255,255));
  6.     QPixmap pixmap(":/image/image/11.jpg");
  7.     palette.setBrush(QPalette::Window,QBrush(pixmap));
  8.     ui->tab->setPalette(palette);
复制代码
回复

使用道具 举报

累计签到:773 天
连续签到:1 天
2013-11-14 12:07:23 显示全部楼层
是的,可以通过setStyleSheet设置控件样式表中的alpha值,设置透明度
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了