当前位置: 代码迷 >> QT开发 >> 一个QSS有关问题
  详细解决方案

一个QSS有关问题

热度:92   发布时间:2016-04-25 03:42:52.0
一个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;
}

你是不是打错了分号
------解决方案--------------------
理论上Qss是没有问题的,应该是你的代码里面设置的问题,你在哪里设置样式表的
------解决方案--------------------
应该是代码写错了。
要从Qt资源获取
:images/SimpleButtom.png
  相关解决方案