首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt QPushButton按钮背景图片!来

2013-01-04 
Qt QPushButton按钮背景图片!!高手进来设置按钮三种样式:默认/鼠标放上hover/鼠标单击press (不同背景色)

Qt QPushButton按钮背景图片!!高手进来
设置按钮三种样式:默认/鼠标放上hover/鼠标单击press (不同背景色) 
图片是一张:Qt QPushButton按钮背景图片!来
这个是我的设计的样式表 问题:没有出现三种图片变换啊  是不是不应该使用background属性
QPushButton{
    color: white;
    font: bold 10pt;
    border:none;
    min-height: 24px;
    min-width: 60px;
    background:url(:images/SimpleButtom.png) -60px 0px no-repeat;
}
QPushButton:hover{
    color: lightgray;
    background:url(:images/SimpleButtom.png) 0px 0px no-repeat;;
}
QPushButton:pressed {
    color: lightgray;
    background:url(:images/SimpleButtom.png)  -120px 0px no-repeat;;
    padding-top: -15px;
    padding-bottom: -17px;
}
[解决办法]
默认样式表是影响子控件的,要使用指定Object类型的样式表,或者指定Object name的样式表。
background-color: white;
QPushButton{ background-image : "xxxx.png";}指定Object类型
QPushButton#okbutton{background-image : "xxxx.png";}指定Object name = okbutton
[解决办法]
好像background-image还不能改变图片的大小,我做按键的时候一直用的都是border-image一直没错过

热点排行