• 7294阅读
  • 6回复

按钮的小问题,大家帮忙看看 [复制链接]

上一主题 下一主题
离线yxhappy
 
只看楼主 倒序阅读 楼主  发表于: 2009-11-20
我对pushbutton用setFlat,可以使它的背景不显示,但是当按钮按下去的时候,背景就显示出来了,有没有什么办法,让pushbutton按下去后,也不显示背景呢?还有,虽然setFlat后,按钮背景不显示了,但是还有一个虚线框,怎么去掉呢?
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。
离线dbzhang800

只看该作者 1楼 发表于: 2009-11-20
感觉 你还不如用一个QLabel
离线yxhappy
只看该作者 2楼 发表于: 2009-11-20
那岂不是qt里面的button都用label来代替了??
我想要的效果是,button上显示图片,但是可以看到button下面的内容。现在按钮按下去,就看不到下面的内容了。
离线lee51525125
只看该作者 3楼 发表于: 2009-11-20
虚线框用setfoucs(Qt::nofoucus).属性@#
离线yxhappy
只看该作者 4楼 发表于: 2009-11-20
哪位知道怎么去掉按钮被按下去的时候显示出来的虚线边框呀?
离线yxhappy
只看该作者 5楼 发表于: 2009-11-20
引用第3楼lee51525125于2009-11-20 13:37发表的  :
虚线框用setfoucs(Qt::nofoucus).属性@#

Qt::NoFocus是setFocusPolicy ( Qt::FocusPolicy )用的,这样的话,岂不是按钮都都不接受消息了吗?那按钮就不起作用了呀。
离线yxhappy
只看该作者 6楼 发表于: 2009-11-20
引用第3楼lee51525125于2009-11-20 13:37发表的  :
虚线框用setfoucs(Qt::nofoucus).属性@#

谢谢3楼,我试过了,果然去掉虚线框了,呵呵,按钮还是接受click消息,不好意思,我理解错误了。
继续解决问题,有哪位高手知道怎么去掉button的背景色不?我试过一些办法,比如设置掩码,那样按钮是背景色是没了,可是图片也显示不了,消息都不响应了。
用setFlat的话,就按钮按下去的时候,还是有背景色。谁来解答一下呀?
快速回复
限100 字节
 
上一个 下一个