• 6710阅读
  • 7回复

[提问]QLabel 无法实现透明 [复制链接]

上一主题 下一主题
离线zzxap
 

只看楼主 倒序阅读 楼主  发表于: 2011-03-17

label的透明方法:
[pre]QLabel *label= new QLabel;[/pre]
1.
p, li { white-space: pre-wrap; }[pre]
[/pre]
label.setAttribute(Qt::WA_TranslucentBackground, false);
2.
QPalette pa;
pa.setColor(QPalette::Background, QColor(0x00,0xff,0x00,0x00));
label->setPalette (pa);


都无法实现透明背景
离线zzxap

只看该作者 1楼 发表于: 2011-03-17
label2->setStyleSheet (QString::fromUtf8 ("background-color:transparent"));

也不行
离线wxj120bw

只看该作者 2楼 发表于: 2011-03-18
一时想不起来透明的方法 就到网上搜了下 http://mypyg.blog.51cto.com/820446/172661  看能不能帮助楼主
离线zzxap

只看该作者 3楼 发表于: 2011-03-18
引用第2楼wxj120bw于2011-03-18 01:29发表的  :
一时想不起来透明的方法 就到网上搜了下 http://mypyg.blog.51cto.com/820446/172661  看能不能帮助楼主




都试过了。不行。我有点怀疑QT是否够成熟。。。。
离线duduqq

只看该作者 4楼 发表于: 2011-03-18
透明肯定是可以的,你是不是在LINUX下运行,你的显卡有没有开启3D的渲染,好像没有开启这个是不支持透明的.在WINDOWS下随时都能透明.
离线zzxap

只看该作者 5楼 发表于: 2011-03-18
是在linux下
离线zzxap

只看该作者 6楼 发表于: 2011-03-18
引用第4楼duduqq于2011-03-18 09:37发表的  :
透明肯定是可以的,你是不是在LINUX下运行,你的显卡有没有开启3D的渲染,好像没有开启这个是不支持透明的.在WINDOWS下随时都能透明.




ubuntu 怎样开启3d渲染
离线zzxap

只看该作者 7楼 发表于: 2011-03-18
2d 应该可以了吧
快速回复
限100 字节
 
上一个 下一个