• 6550阅读
  • 9回复

QPushbutton 如何设置背景图? [复制链接]

上一主题 下一主题
离线三季豆
 
只看楼主 倒序阅读 楼主  发表于: 2010-01-05
各位好,
    我现在symbian上用qt做UI,但是QPushbutton 不知怎么设置背景图,只能用setIcon设置图标,但是我需要button就是我的图片,请教各位高手该如何解决呢?
    还有就是,我还需要做按下去后的效果,就是说按下button后,背景图片需要改变,该怎么去设置button的,或者帮给个思路!非常感谢
离线hackself
只看该作者 1楼 发表于: 2010-01-06
setPixmap(const QPixmap&)  [virtual]

从QButton继承来的
离线三季豆
只看该作者 2楼 发表于: 2010-01-06
回楼上的,我试过,但是图的效果很差,不能像在s60下面,完全覆盖button,且原图做的效果,根本看不到!
PS:我的图是bmp位图
离线hackself
只看该作者 3楼 发表于: 2010-01-07
重载QPushButton  

重新实现 paintEvent(..)
drawPixmap(....);

试下.
离线三季豆
只看该作者 4楼 发表于: 2010-01-07
还有个问题,我有6,7个页面,每个页面上都有button,如果重载的话,那我要多出6,7个类出来哦
离线hackself
只看该作者 5楼 发表于: 2010-01-07
installEventFilter()

全父类的 eventFilter() 里面处理
离线hackself
只看该作者 6楼 发表于: 2010-01-07
引用第4楼三季豆于2010-01-07 10:44发表的  :
还有个问题,我有6,7个页面,每个页面上都有button,如果重载的话,那我要多出6,7个类出来哦


你只要重载一个类,然后用这个类定义所有的Button 就可以了啊.怎么会多出来 6,7个类.
离线三季豆
只看该作者 7楼 发表于: 2010-01-07
引用第6楼hackself于2010-01-07 11:49发表的  :
你只要重载一个类,然后用这个类定义所有的Button 就可以了啊.怎么会多出来 6,7个类.

因为我每个button加载的图片都不一样啊,效果也不一样!
我研究了下StyleSheet,这个用起很强大
离线omegas
只看该作者 8楼 发表于: 2010-01-21
各位好,

            开發板上我用QPushButton可显見png,但jpg不能,請問各位大哥有誰知道呢?謝謝!
离线omegas
只看该作者 9楼 发表于: 2010-01-21
各位好,

            开發板上我用QPushButton可显見png,但jpg不能,請問各位大哥有誰知道呢?謝謝!
快速回复
限100 字节
 
上一个 下一个