• 12124阅读
  • 6回复

如何使用控件底色透明(已解决)?? [复制链接]

上一主题 下一主题
离线songxizg
 

只看楼主 倒序阅读 楼主  发表于: 2008-07-08
— 本帖被 XChinux 执行加亮操作(2008-07-11) —
在QT4里面,怎样让一个控件底色为透明呢?比如listView.
我是新手,我在图片上放一个控件,只想显示listView上面的list不想要他的底色,不知道怎样操作。不知道怎样操作。知道这里强人多,帮帮忙解决下阿。
[ 此贴被songxizg在2008-07-11 16:15重新编辑 ]
离线songxizg

只看该作者 1楼 发表于: 2008-07-11
功能已经实现。可以通过修改条色版。经过配色,修改控件底色;

    QPalette palette;
    QBrush brush(QColor(0, 0, 0, 0));
    brush.setStyle(Qt::SolidPattern);
    palette.setBrush(QPalette::All, QPalette::Base, brush);
    Tranwidget->setPalette(palette);

  Transwiget为要透明的控件。
离线rotapple

只看该作者 2楼 发表于: 2008-07-13
那也是假的哦.  如果那控件是图片你就没办法了.
离线duduqq

只看该作者 3楼 发表于: 2008-07-13
引用第1楼songxizg于2008-07-11 16:08发表的  :
功能已经实现。可以通过修改条色版。经过配色,修改控件底色;
    QPalette palette;
    QBrush brush(QColor(0, 0, 0, 0));
    brush.setStyle(Qt::SolidPattern);
.......

这样不是把控件设为透明,而是设它的色为白争
离线lzian
只看该作者 4楼 发表于: 2008-07-14
控件背景透明可以参考这个
http://doc.trolltech.com/qq/qq16-background.html
离线duduqq

只看该作者 5楼 发表于: 2008-07-14
引用第4楼lzian于2008-07-14 09:20发表的  :
控件背景透明可以参考这个
http://doc.trolltech.com/qq/qq16-background.html

我也看过这篇文章,以前试过,但在LINUX下也不能成功的设置
离线songxizg

只看该作者 6楼 发表于: 2008-07-14
这个的确是透明。不是白色。能够看到控件下面的东西。

如果需要设置QPixmap的透明,可以先用QPixmap的fill()函数先把场景设置成透明的( fill(Qt::transparent) )。
快速回复
限100 字节
 
上一个 下一个