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

一个QSS有关问题

2013-08-16 
一个QSS问题http://bbs.csdn.net/topics/390289292设置按钮三种样式:默认/鼠标放上hover/鼠标单击press (

一个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


应该为
:/images/SimpleButtom.png
[解决办法]


Focus:
一个QSS有关问题
Pressed:
一个QSS有关问题
Focus和Pressed的图片颜色有点相似,可能看不大出来。
我附上我的原图给你测试一下:
一个QSS有关问题
一个QSS有关问题
一个QSS有关问题

[解决办法]
引用:
楼上的哥们,你的QSS和图片能发出来看看不?

另外,你是3张图吧? 而我说的是用一张图:一张图有4个状态的子图片。
如果拆成4张小图片,那就太容易了,例子很多

我已经发了图片,看不到吗?

另外你说的状态都是用的一张图片,然后通过其他属性来控制显示效果吧。

你要先确定你的图片是不是已经正常显示,如果你的正常状态的都显示不出来还谈什么别的状态。

如果正常显示了,没有看到其他的效果,那就是你属性设置的原因了。

我们项目都是不同状态用不同的图片。
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

楼上的哥们,你的QSS和图片能发出来看看不?

另外,你是3张图吧? 而我说的是用一张图:一张图有4个状态的子图片。
如果拆成4张小图片,那就太容易了,例子很多

我已经发了图片,看不到吗?

另外你说的状态都是用的一张图片,然后通过其他属性来控制显示效果吧。

你要先确定你的图片是不是已经正常显示,如果你的正常状态的都显示不出来还谈什么别的状态。

如果正常显示了,没有看到其他的效果,那就是你属性设置的原因了。

我们项目都是不同状态用不同的图片。



我这里说的是4种状态在一张大的图片里,前提条件不同

能截个图么?
[解决办法]
引用:
楼上的哥们,你的QSS和图片能发出来看看不?

另外,你是3张图吧? 而我说的是用一张图:一张图有4个状态的子图片。
如果拆成4张小图片,那就太容易了,例子很多


你要去算图片的位置的,你的意思应该是一样图片上有三种颜色,分default hover press 显示不同的颜色是吧,那就需要计算下图片的位置。
[解决办法]
你的问题我之前也问过。最终的答案是QSS不支持这种写法,只能将图片分开

热点排行