Qt之QSS中替代background-position的方法。
来源:互联网 发布:淘宝会员名怎么更改 编辑:程序博客网 时间:2024/06/04 23:23
学过css的朋友,应该都多少了解一些雪碧图相关的知识。
雪碧图,用的就是background-position来确定选取的素材位置。
比如:
素材中每张扑克的宽高分别为49px,66px。
如果我要选用红桃8,我就会在css中写 background-position:-343px -132px;(宽高也要设置)这样我就可以在网页中准确的截取到红桃8部分。
QSS中也有background-position样式,但是并不完全和CSS一样,在Qt中background-position只有top bottom left right center五个关键字,并不能定位到所有的牌。
在这种情况下,我们可以选取另外一种方法来替代background-position样式。
background-image:url(:/new/prefix1/card.png);margin-left:-343px; margin-top:-132px;
当然,CSS和QSS都不可以有运算功能,如果定位的时候像素需要计算出来,就可以使用以下方法:
int xPos = GetCardValue(card) * 49;int yPos = GetCardColor(card) * 66;char style[150];sprintf(style,"background-image:url(:/new/prefix1/card.png);margin-left:-%dpx; margin-top:-%dpx;",xPos,yPos);this->setStyleSheet(style);
以上内容均为博主本人学习过程中遇到的问题和博主的解决方法,如有错误,希望大家指出,共同进步,谢谢。
0 0
- Qt之QSS中替代background-position的方法。
- qt加载qss的方法
- QT中QSS的使用
- Qt中qss的使用
- Qt Weigets Application中使用qss文件的方法
- Qt之LiteIDE中漂亮的几款QSS
- CSS之background-position的误解
- 学习CSS中background-position的使用方法
- CSS中background-position的使用
- CSS中background-position的纠结
- Qt 漂亮的表单之QSS使用
- Qt中漂亮的几款QSS
- Qt中漂亮的几款QSS
- Qt之QSS文件
- Qt之QSS使用
- Qt之QSS样式
- Qt之QSS使用
- Qt中使用Qss
- Ubuntu 14.04中升级gcc到版本4.9.2并切换使用它们
- Android 最火框架XUtils之注解机制详解
- hdu 1385 Minimum Transport Cost(floyd && 记录路径)
- WeakReference与SoftReference
- PAT Basic level practice 06
- Qt之QSS中替代background-position的方法。
- 如何加载HTML页面页面到另一个界面中
- MySQL外键设置中的的 Cascade、NO ACTION、Restrict、SET NULL
- 抽象类和接口详解
- linux多线程
- va_list/va_start/va_arg/va_end深入分析
- hdu2866 数论Prime
- 8.17 问题总结
- 黑马程序员——012——JavaAPI④(集合框架(泛型)、泛型类、泛型方法、泛型限定)