• 2967阅读
  • 5回复

[提问]关于透明的疑问 [复制链接]

上一主题 下一主题
离线tsuibin
 

只看楼主 倒序阅读 楼主  发表于: 2012-04-10
需要做一个图标的组件


创建了一个widget 上面有两个label
一个label用来显示图片
一个label用来显示文本
然后我希望隐藏widget
没有什么函数可以做?


ps:
已经试过 this->setWindowOpacity(0.0); 这个函数,他会影响widget上面的两个label
如果label在创建的时候父对象不设置为widget 那么label上面会有tittle,给label设置无tittle属性后label无法显示

离线jdwx

只看该作者 1楼 发表于: 2012-04-10
隐藏widget用hide();
显示用show();
还有setHidden(true或false);
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线tsuibin

只看该作者 2楼 发表于: 2012-04-11
楼上的朋友,你没有理解我说的是什么。。
离线tsuibin

只看该作者 3楼 发表于: 2012-04-11
label是在widget上面的,我想隐藏没有被label覆盖的地方
离线shiziyang

只看该作者 4楼 发表于: 2012-04-11
使用qss:

{
background: transparent;
}

或者试试:
yourwidget->setAttribute(Qt::WA_TranslucentBackground, true);
离线tsuibin

只看该作者 5楼 发表于: 2012-04-11
引用第4楼shiziyang于2012-04-11 11:40发表的  :
使用qss:
{
background: transparent;
}
.......

直接设置
setAttribute(Qt::WA_TranslucentBackground, true);
就可以了


谢谢!
快速回复
限100 字节
 
上一个 下一个