Qt之QSS中替代background-position的方法。

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

学过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);

以上内容均为博主本人学习过程中遇到的问题和博主的解决方法,如有错误,希望大家指出,共同进步,谢谢。




CSS定位position总结(超详细哦!) 开始学习css页面布局时,先接触到的有 **标准流 或 浮动**,但是经过后续的学习发现有些场景很难通过标准流 或 浮动来快速实现。 例如: **场景1**: 某个元素可以自由的在一个盒子内移动位置,并且压住其他盒子。 **场景2**:当我们滚动窗口的时候,盒子是固定屏幕某个位置的。 这个时候我们就需要学习新的布局方法了——`定位(position)`............... 阅读详情

相关推荐

QSS背景定制全攻略:从基础属性到实战美化

本文全面解析QSS背景定制技巧,从基础属性如background-color、background-image到实战美化,帮助开发者掌握Qt界面美化。通过详细代码示例和常见问题解决方案,提升QSS背景设置效率与效果,特别适合需要精细控制UI设计的开发者。

weixin_30908103的博客 319

Qt样式表使用说明1

背景图片在盒模式域内的对齐和平铺方式可以通过background-positionbackground-repeat 属性指定。如果指定的背景图片具有 a

别再乱用background了!Qt样式表背景属性实战避坑指南(附QSS代码)

本文深入解析Qt样式表中背景属性的使用技巧与常见陷阱,提供实战避坑指南。从background简写属性的正确用法到背景图片的内存管理,再到高级属性clip与origin的应用,帮助开发者优化UI性能并避免常见错误。附有可直接复用的QSS代码示例,适合Qt开发者提升界面设计效率。

weixin_30216561的博客 438

QT设置背景图片的Qss实现方式

代码如下: setStyleSheet("background-image:url(:/icon/Background.png); background-position: left top;"); 图片的起始位置为左上方 在view ,item,scence使用的过程中一定要注意位置

道亦无名 1万+

学习Qss--背景属性

取值:Brush类型作用:设置控件的背景颜色,默认是border之内的矩形区域,包括内边距和内容矩形。

hw5230的博客 1210

Qt专栏】Qt样式表入门三:介绍属性

一学就会,一用绝不废

weixin_43729127的博客 2941

Qt Qss 设置QPushButton图标和背景

Qt QSS通过background-repeat和background-position设置背景图片位置

qq_44723937的博客 5614

利用QSS自由控制QPushButton中图片和文字的位置

参考; QPushButton通过Qss控制背景图片位置

斧冰 1万+

QSS特性 background讲解最多

QSS盒模型仅仅是一个形象的比喻, 所有的 widget 都被看做是一个”盒子”, 一个盒子包括:外边距,边框,内边距,和实际内容. 它们可以看作是有包含关系的矩形, 并且这种包含关系是固定不变的.如图所示Margin(外边距) - 与其他盒子之间的距离. Border(边框) - 外边距与内边距之间的区域.边框有自己的颜色不会受到盒子的背景颜色影响 Padding(内边距) - 内容和边框之间的区域.会受到背景颜色影响.

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 302

QT开发样式QSS常用属性

Qss有一些规则用来设置符合规则的控件名称,通常是按照通用属性设置一类控件,对某个有特殊要求的在特别设置。避免大量的重复设置。原则:宽泛的设置优先级低于更加针对具体的设置,文件上面的设置优先级低于文件下面的设置。上面虽然用了选择器,但是肯定会有重复的设置,那么系统怎么去排列这些设置的优先级。设置定位元素的上外边距边界与其包含块上边界之间的偏移。设置定位元素下外边距边界与其包含块下边界之间的偏移。设置定位元素左外边距边界与其包含块左边界之间的偏移。设置定位元素右外边距边界与其包含块右边界之间的偏移。

cipher1985的博客 1283

Qt】使用Qss设置QPushButton图标和显示文本的位置

使用Qss设置QPushButton图标和显示文本的位置 一、背景 ​ 在开发中,经常使用到按钮作为人的一种输入部件,然而很多时候按钮又有不同的开发设计需求,本文重点分享:如何使用Qss来设置按钮的图标和按钮文本的位置。从而实现预期的开发效果。 【效果】 二、Css样式表 (2-1)常用的QPushButton样式表模板 QPushButton{ background-color: #2786ba; /* 背景颜色 */ border-radius:5px; /*

iriczhao的博客 3万+

Qt-----QSS样式表

外边框(MARGIN),边框(BORDER),内边框(PADDING),内容(CONTENT)在使用样式表时,每个部件都被视为一个包含四个同心矩形的盒子:外边距矩形、边框矩形、内边距矩形和内容矩形。盒模型对此有更详细的描述。盒模型外边距位于边框之外。边框绘制在外边距和内边距之间。内边距位于边框之内,在边框与实际内容之间。内容是在我们去除外边距、边框和内边距后,原始部件或子控件剩余的部分。外边距、边框宽度和内边距属性的默认值均为零。在这种情况下,四个矩形(外边距、边框、内边距和内容)完全重合。

m0_72753035的博客 1016

从设计稿到代码:如何用Qt QSS精准还原UI设计中的背景效果?

本文详细介绍了如何利用Qt QSS精准还原UI设计中的背景效果,包括渐变底色、噪点纹理和动态视差等复杂设计元素的实现方法。通过设计稿解析、核心属性应用和进阶技巧,帮助开发者高效实现像素级UI还原,提升开发与设计的协作效率。

weixin_30216561的博客 330

别再只写background-color了!Qt样式表背景属性全解析,从入门到精通(附实战代码)

本文全面解析Qt样式表中10个背景属性的使用技巧,从基础的background-color到高级的background-clip与origin,通过实战代码演示如何打造专业级UI效果。掌握这些属性组合,可解决90%的Qt界面美化问题,提升开发效率。

weixin_30216561的博客 301

Qt——QPushButton样式表(QSS)的深度定制与实战应用

本文深入探讨了Qt框架中QPushButton样式表(QSS)的深度定制与实战应用,详细介绍了基础语法、伪状态控制技巧、高级视觉效果实现以及子控件定制方法。通过丰富的代码示例,帮助开发者掌握如何利用QSS实现按钮的多样化样式设计,提升Qt应用程序的视觉体验。

a359798678的博客 477

Qt QSS入门与实战:界面美化核心技术解析

Qt样式表(QSS)作为Qt框架中专用的界面美化工具,其语法与网页CSS高度相似但针对桌面应用做了专门优化。通过声明式语法,开发者可以实现控件样式与业务逻辑的彻底分离,大幅提升UI开发效率。QSS支持类型选择器、ID选择器、状态伪类等完整的选择器系统,配合Qt扩展的专有属性,能够精细控制各种控件的视觉效果。在医疗、物流等行业应用中,合理运用QSS可以提升40%以上的用户满意度。本文通过动态样式加载、复杂控件定制等实战案例,详解如何利用QSS实现Material Design风格、暗黑模式切换等现代UI需求,

weixin_33701294的博客 296

Qt widget中的一些QSS属性介绍

Qt widget的qss简介

wwplh5520370的博客 1537

Qt QSS样式表实战:从QSpinBox按钮改造到控件深度定制

在GUI开发中,样式定制是提升用户体验的关键环节。Qt框架通过QSSQt Style Sheets)提供了一套类似CSS的声明式样式系统,其核心原理是基于控件的子控件结构和伪状态机制,实现对原生控件外观的精细控制。这项技术的工程价值在于实现了界面逻辑与表现层的分离,让开发者能够在不修改控件源码的情况下,快速适配不同设计语言和品牌风格。在实际应用场景中,无论是将QSpinBox的上下箭头改为左右布局,还是为按钮添加渐变、圆角等现代视觉效果,QSS都能高效完成。本文以QSpinBox的按钮改造为例,深入讲解了

weixin_34146805的博客 593
下一篇: Java之编程环境搭建,eclipse安装
imryss
博客等级 码龄11年 2粉丝 3原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值