需求: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上的图片拉伸和文字对齐相关推荐

  1. html点击文字展开图片,DIV CSS鼠标经过悬停在图片上时图片上方显示文字

    DIV CSS鼠标悬停在没有文字内容图片上时图片上方显示文字,完全是纯css div实现.CSS实现鼠标悬停放图片上方时显示美化内容. 原始图片显示没有文字在上方,当鼠标经过悬停时显示文字并且文字背景 ...

  2. Qt5:输入控件 QPushButton/ QToolButton/ QRadioButton/ QCheckBox/ QTextEdit/ QComboBox/ QSpinBox/ QLabel

    作者及原代码链接:跟小豆君学Qt 跟着学习:完整实现代码:示例截图: QPushButton autoDefault:自动默认按钮,当在一个对话框中,用户输入完信息后,想要点击回车确认,则这时可以设置 ...

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

    使用Qss设置QPushButton图标和显示文本的位置 一.背景 ​ 在开发中,经常使用到按钮作为一种输入部件,然而很多时候按钮又有不同的开发设计需求,本文重点分享:如何使用Qss来设置按钮的图标和 ...

  4. Qt qpushbutton上添加图片和文字

    在button上添加图片和文字,通过background-image.border-image.setIcon.pixmap等方式添加图片,都无法做到图片在上,文字在下. 步骤一:在pushbutto ...

  5. oc中在控件上显示图片

    当我们想在控件上改变图片的时候,我们需要做的是获得图片的引用,然后调用函数,来设置图片.那么具体是怎样来操作. 第一步是获得控件的引用: @property(weak,nonatomic)IBOutl ...

  6. python代码图片-python实现图片上添加图片

    在介绍完给图上添加文字后,我们再介绍给图片上添加图片,也就是图片的叠加. 需要使用的Python的图像库:PIL.更加详细的知识点如下: Imaga模块:用来创建,打开,保存图片文件 new(path ...

  7. 如何显示服务器上的图片,显示服务器上的图片怎么写

    显示服务器上的图片怎么写 内容精选 换一换 内容审核服务输入图片参数"Image"是图片的base64编码,本节介绍利用谷歌浏览器进行图片格式转换,获取图片的base64编码信息. ...

  8. 设置背景图片,解决手机上背景图片高度适应问题

    设置背景图片,解决手机上背景图片高度适应问题 第一种方法:直接对图片进行设置,代码如下 <img src="url" class="PhoneBack"& ...

  9. Android之从网络上获取图片的两种方式讲解:thread+handle和AsyncTask方式

    从网络上获取图片是一个比较耗时的操作,放在主线程会导致阻塞主线程,响应超时,所以我们不能把它放在主线程里操作,必须放在一个子线程里,我打算采用两种方式去实现.1.采用thread去获取图片,获取到后通 ...

最新文章

  1. Ubuntu16.04 使用sudo cat EOF 编辑文件,提示Permission denied错误的解决办法
  2. hdu 5451 Best Solver 矩阵循环群+矩阵快速幂
  3. 西藏最大云计算数据中心明年投入试运营
  4. Laravel中构造方法中不能写return!!!
  5. python 标准差_标准差python
  6. 【分享】虹软人脸识别应用开发过程
  7. 前端学习(2770):数据缓存
  8. [Leedcode][JAVA][面试题 08.11][硬币][动态规划]
  9. 范例 在 Setting 里加入 HiApk Settings 选项
  10. 二手青春——代码之路1
  11. oracle生成流水号序列,Oracle序列生成订单流水号
  12. stm32f4有重映射么_STM32 端口复用重映射(USART Remap)
  13. 如何正确地在Spring Data JPA和Jackson中用上Java 8的时间相关API(即JSR 310也即java.time包下的众神器)...
  14. 解决Ubuntu18.04 / 16.04和Win10双系统系统时间时间不同步
  15. 苏宁易购登录参数password2的生成过程
  16. ArcGIS Pro 简介(二)
  17. PHP电商的sku,PHP 商品SKU表怎么设计
  18. 在Windows Mobile 5,6 的设备上使用ActiveSync Remote Display
  19. XToDoList 助你一臂之力
  20. java对接自动充电桩_充电桩自动对接装置的制作方法

热门文章

  1. 基于linphone android sdk 的voip语音、视频通话 教程一、注册
  2. java flowlayout参数_【Java布局】FlowLayout布局时设定组件大小
  3. Exception in thread “main“ org.apache.spark.sql.AnalysisException: Table or view not found: user; li
  4. 在城市地下综合管廊监控系统中,普遍存在哪些问题?
  5. 关于Android微信清除 公众号网页授权登录
  6. 2021 吉大软工学硕初试经验分享
  7. 斯科特.杨《如何高效学习》
  8. 华为交换机详细堆叠教程
  9. java中字符串常量_Java基础-Java中字符串常量详解
  10. 使用GIt上传IDEA项目到码云