之前一直没有弄明白,现在明白了,记录一下!
一般形式如下:
border-image: url(:/icon_btn_menu_40x36.png) 0 80 0 0;
在原始图片上、上右下左、各切一刀、形成的图片区域、即为所取图标。
切的位置分别是距离最上、最右、最下、最左边界的长度,分别就是那4个数字。
第一个0:上面切一刀、在距离原始图片最上边界0像素的位置,
第二个80:右边切一刀、在距离原始图片最右边界80像素的位置。
后面两个0依次推理.......
比如下面图片:【根据字母取相应的图标】
取B图标: 0,60*3,60,60
//取字母对应的图标
//每个图标大小为60*60
char bz;
//...bz='C';
int n=bz-'A';
int up,right,down,left;
up=(n>4)*60;
right=(4-(n%5))*60;
down=(n<5)*60;
left=60*(n%5);
{
QString qstr=QString("QLabel{ border-image: url(%1) %2 %3 %4 %5;font-size: 1px;}").arg(picname).arg(up).arg(right).arg(down).arg(left);
label->setStyleSheet(qstr);
}