一个QSS问题
http://bbs.csdn.net/topics/390289292
设置按钮三种样式:默认/鼠标放上hover/鼠标单击press (不同背景色)
图片是一张:
这个是我的设计的样式表 问题:没有出现三种图片变换啊 是不是不应该使用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;
}
即使将background改成border-image也是搞不掂这个功的,有谁用QSS搞掂了这个功能么?
现在QSS无解,只能用代码解决, QT5.1 QSS?border-image?QT
[解决办法]
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;
}
应该为
:/images/SimpleButtom.png
[解决办法]