• 11882阅读
  • 9回复

Qt 按钮设置透明其实很简单 [复制链接]

上一主题 下一主题
离线qingzhu
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-25
— 本帖被 XChinux 执行加亮操作(2010-09-02) —
  看到网上的很多在讨论透明的问题,不过有个按钮让按钮透明方法其实很简单
就是
            QPushButton *bt =new QPushButton(this);
            bt->setText("ok");
             bt->move(200,100);
            bt->setFlat(true);//就是这句能够实现透明,真是意外的发现,希望对一些学习的朋友有点帮助
【职业】嵌入式开发
【操作系统】OS:Ubuntu 9.04
【内核版本】linux-2.6.28-14-generic
【交叉编译】arm-linux-gcc 4.3.2
【gcc】gcc 4.3.3
离线wd007

只看该作者 1楼 发表于: 2009-11-25
这个方法可以吗?没有试过,其他我知道的方法比这个要复杂。
欢迎访问我的博客,一起学习提高
http://blog.csdn.net/qter_wd007
离线nmiirq

只看该作者 2楼 发表于: 2009-11-26
flat : bool

This property holds whether the button border is raised.

This property's default is false. If this property is set, most styles will not paint the button background unless the button is being pressed. setAutoFillBackground() can be used to ensure that the background is filled using the QPalette::Button brush.

Access functions:

bool isFlat () const
void setFlat ( bool )
离线duduqq

只看该作者 3楼 发表于: 2009-11-26
这个不是透明,只是让按钮没有浮起时的状态,你点击下去时还是有按下时的状态的,这和窗体的透明是不同的
离线ccdeath
只看该作者 4楼 发表于: 2010-04-19
脑袋坏掉。。。根本不行。。。
离线yangfanxing
只看该作者 5楼 发表于: 2010-04-19
呵呵~重在讨论。。。
PHPWind好恶心。。。不想看这种界面。。。
离线benbenmajia

只看该作者 6楼 发表于: 2010-04-20
.......呃,这个可以有
安然.....
离线banyibanyi

只看该作者 7楼 发表于: 2010-04-20
没用过 下回试试
离线guowenmoon
只看该作者 8楼 发表于: 2010-08-22
还可以吧。。。试了一下 比之前的好看点了
离线linlin3233
只看该作者 9楼 发表于: 2010-08-24
我也碰到过这种问题, 似乎要用到graphicview相关的内容才能实现透明
快速回复
限100 字节
 
上一个 下一个