关于如何使用QSS实现QPushButton QToolButton上的图片拉伸和文字对齐
需求:QSS实现按钮效果,图片在上,文字在下
1. 设计给的图片48x48图标
2.不采用设置icon的方式,因为icon无法响应鼠标按下操作,所以使用border-image,那么如何向下拉伸图片呢?如下:
QPushButton#pushButton
{
border-image:url(:/image/icon_gd.png)48 0 0 0;
border-width:48px 0px 0px 0px;
font-size:18px;
color:blue;
}
QToolButton#pushButton:hover
{
border-image:url(:/image/icon_gd_hover.png)48 0 0 0;
border-width:48px 0px 0px 0px;
}
拉伸参数解释
参数1:是将图片从下往上数到n个像素的位置
参数2:是将图片从右往左数到n个像素的位置
参数3:是将图片从上往下数到n个像素的位置
参数4:是将图片从左往右数第n个像素的位置
3.那么如何调整文字的显示位置呢?请调整控件的高度和border-width的值,(0,48px,0,0)即为文字的显示区域。大家可以自行测试,相信很快就会明白。
--------------------N个月后,似乎找到了更加合理的解决办法------------------------------------------------------------------
1.设置image ,image可以根据状态切换
2.设置border-color 或者border-image
因为绘制有先后顺序:border>image->icon,这样就不用拿图标去做拉伸了,直接贴到底图上就可以了,至于文字的显示位置,可以设置padding-top
关于如何使用QSS实现QPushButton QToolButton上的图片拉伸和文字对齐相关推荐
- html点击文字展开图片,DIV CSS鼠标经过悬停在图片上时图片上方显示文字
DIV CSS鼠标悬停在没有文字内容图片上时图片上方显示文字,完全是纯css div实现.CSS实现鼠标悬停放图片上方时显示美化内容. 原始图片显示没有文字在上方,当鼠标经过悬停时显示文字并且文字背景 ...
- Qt5:输入控件 QPushButton/ QToolButton/ QRadioButton/ QCheckBox/ QTextEdit/ QComboBox/ QSpinBox/ QLabel
作者及原代码链接:跟小豆君学Qt 跟着学习:完整实现代码:示例截图: QPushButton autoDefault:自动默认按钮,当在一个对话框中,用户输入完信息后,想要点击回车确认,则这时可以设置 ...
- 【Qt】使用Qss设置QPushButton图标和显示文本的位置
使用Qss设置QPushButton图标和显示文本的位置 一.背景 在开发中,经常使用到按钮作为一种输入部件,然而很多时候按钮又有不同的开发设计需求,本文重点分享:如何使用Qss来设置按钮的图标和 ...
- Qt qpushbutton上添加图片和文字
在button上添加图片和文字,通过background-image.border-image.setIcon.pixmap等方式添加图片,都无法做到图片在上,文字在下. 步骤一:在pushbutto ...
- oc中在控件上显示图片
当我们想在控件上改变图片的时候,我们需要做的是获得图片的引用,然后调用函数,来设置图片.那么具体是怎样来操作. 第一步是获得控件的引用: @property(weak,nonatomic)IBOutl ...
- python代码图片-python实现图片上添加图片
在介绍完给图上添加文字后,我们再介绍给图片上添加图片,也就是图片的叠加. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 new(path ...
- 如何显示服务器上的图片,显示服务器上的图片怎么写
显示服务器上的图片怎么写 内容精选 换一换 内容审核服务输入图片参数"Image"是图片的base64编码,本节介绍利用谷歌浏览器进行图片格式转换,获取图片的base64编码信息. ...
- 设置背景图片,解决手机上背景图片高度适应问题
设置背景图片,解决手机上背景图片高度适应问题 第一种方法:直接对图片进行设置,代码如下 <img src="url" class="PhoneBack"& ...
- Android之从网络上获取图片的两种方式讲解:thread+handle和AsyncTask方式
从网络上获取图片是一个比较耗时的操作,放在主线程会导致阻塞主线程,响应超时,所以我们不能把它放在主线程里操作,必须放在一个子线程里,我打算采用两种方式去实现.1.采用thread去获取图片,获取到后通 ...
最新文章
- Ubuntu16.04 使用sudo cat EOF 编辑文件,提示Permission denied错误的解决办法
- hdu 5451 Best Solver 矩阵循环群+矩阵快速幂
- 西藏最大云计算数据中心明年投入试运营
- Laravel中构造方法中不能写return!!!
- python 标准差_标准差python
- 【分享】虹软人脸识别应用开发过程
- 前端学习(2770):数据缓存
- [Leedcode][JAVA][面试题 08.11][硬币][动态规划]
- 范例 在 Setting 里加入 HiApk Settings 选项
- 二手青春——代码之路1
- oracle生成流水号序列,Oracle序列生成订单流水号
- stm32f4有重映射么_STM32 端口复用重映射(USART Remap)
- 如何正确地在Spring Data JPA和Jackson中用上Java 8的时间相关API(即JSR 310也即java.time包下的众神器)...
- 解决Ubuntu18.04 / 16.04和Win10双系统系统时间时间不同步
- 苏宁易购登录参数password2的生成过程
- ArcGIS Pro 简介(二)
- PHP电商的sku,PHP 商品SKU表怎么设计
- 在Windows Mobile 5,6 的设备上使用ActiveSync Remote Display
- XToDoList 助你一臂之力
- java对接自动充电桩_充电桩自动对接装置的制作方法
热门文章
- 基于linphone android sdk 的voip语音、视频通话 教程一、注册
- java flowlayout参数_【Java布局】FlowLayout布局时设定组件大小
- Exception in thread “main“ org.apache.spark.sql.AnalysisException: Table or view not found: user; li
- 在城市地下综合管廊监控系统中,普遍存在哪些问题?
- 关于Android微信清除 公众号网页授权登录
- 2021 吉大软工学硕初试经验分享
- 斯科特.杨《如何高效学习》
- 华为交换机详细堆叠教程
- java中字符串常量_Java基础-Java中字符串常量详解
- 使用GIt上传IDEA项目到码云