效果如图所示:

主要使用StyleSheet样式编辑器实现:

//button的大小为80*80
QPushButton{background-image:url(:/image/screenshot.png);//加载入图片background-origin:content;//原理如下图background-position:top;padding-top:15px;//距离顶部15个像素background-repeat: no-repeat;//背景图不重复平铺text-align: bottom;//文字布局位置padding-bottom: 10px;font-size: 12px;color: rgb(0, 0, 0);
}

background-position的值可以是left top right bottom center中的一个,也可以是其中两个的组合,比如 left top,right bottom等,一般用两个不同方向的组合来控制图片或者文字的位置。

如:

QPushButton{background-image: url(:);background-origin: content;background-position: left top;padding-left: 2px; padding-top: 2px;
//利用padding-left和padding-top来控制图片的位置background-repeat: no-repeat;background-color: #60C171;text-align: right bottom;padding-right: 2px;
//利用padding-right和padding-bottom来控制文字的位置,这样不至于属性被覆盖padding-bottom: 2px;
}

background-attachment属性设置为fixed时,background-origin属性会失效。

参考:

CSS background-origin属性_野生程序员--小阳的博客-CSDN博客_background-origin属性

利用QSS自由控制QPushButton中图片和文字的位置_hp_cpp的博客-CSDN博客_qss设置文字位置

QPushButton图片显示在文字上相关推荐

  1. 如何在python中显示电脑中的图片-python如何实现多个图片显示在屏幕上?

    pygame的三个方法(屏幕上显示需要的图片) yuhu102319582018-12-16 python将多幅图片显示在一张图片上 wugui1111116282018-06-15 iOS 图片显示 ...

  2. 将压缩包里的图片显示到页面上示例

    在做项目的时候有个这样的需求,需要把压缩包里的图片预览显示出来. 梳理一下就以下三步: 下载压缩包 解压出文件 组成可用的图片URL,显示到图片标签上 实现这个功能过程还是走了些弯路的,也遇到一些坑, ...

  3. MATLAB如何把图片显示在GUI上

    在按键回调函数中加入: axes(handles.axes1); %指定坐标轴 I = imread('test1.jpg'); %读入图像 imshow(I); %显示图像

  4. js 点击按钮或者图片,实现图片上传以及将图片显示在页面上

     点击图片本身,实现图片上传: 1.html页面 <div class="card">// 用于接受上传的图片<img src="img.jpg&quo ...

  5. 粤嵌gec6818LED屏幕上画图 太极图 图片显示 电子相册 2048小游戏 实现识别触摸坐标的识别 电子自助点餐设计等项目

    交叉开发     在一个有编辑/编译功能的PC机上进行编辑/编译,生成的可执行文件通过     交叉开发工具下载到目标机(GEC-6818)          开发板 --- Linux内核 --- ...

  6. JMF天昏地暗之路(二)-------打开摄像头并显示在屏幕上

    上一篇文章我已经说了一些比较基本的东西了,现在我来说一下如何用java打开本地摄像头并将当前摄像头的图片显示在屏幕上. 我先把我写的一个测试代码发上来. /*** 这是一段打开摄像头并将当前图像显示出 ...

  7. Html2canvas——生成画布时图片显示空白

    问题:用html2canvas生成画布图片,再转成pdf.生成图片时内容结构里的图片显示空白. 解决: 首先服务器设置图片允许跨域,如阿里云腾讯云配置跨域规则.其次图片设置crossOrigin=&q ...

  8. java web 图片显示_JavaWeb将图片显示在浏览器中

    一.背景用户上传了一张图片,图片到服务器后用户得到一个链接,可以将图片显示在浏览器上.二.实现假设项目名叫TestProject,文件放在项目根目录下的uploadImages文件夹下.①图片名为英文 ...

  9. 关于如何使用QSS实现QPushButton QToolButton上的图片拉伸和文字对齐

    需求:QSS实现按钮效果,图片在上,文字在下 1. 设计给的图片48x48图标 2.不采用设置icon的方式,因为icon无法响应鼠标按下操作,所以使用border-image,那么如何向下拉伸图片呢 ...

最新文章

  1. 开源成就你我,感恩共享礼包
  2. 架空输电线路运行规程_[精品课程]金具的种类架空输电线路设计
  3. LSTM 时间序列数据的异常检测
  4. Java黑皮书课后题第6章:*6.5(对三个数排序)使用下面的方法头编写方法,按升序显示三个数
  5. VIM进阶-模式mode
  6. linux 音频驱动的流程,Intel平台下Linux音频驱动流程分析
  7. epplus保存为流_C# 使用EPPlus 秒导出10万条数据
  8. web developer tips (29):在web应用项目里启用“编辑并继续”功能
  9. oracle job放在哪里,oracle在job的使用有关问题
  10. 请求过程中,需要证书认证,这种情况下如何处理
  11. .net reactor 学习系列(五)---.net reactor针对De4Dot脱壳工具的应对
  12. 基于模块化多电平换流器(MMC)的柔性直流输电系统simulink仿真模型开发
  13. 日常折腾日记:手动配置UG二次开发环境——使用NX Open C++和Visual Studio
  14. android 歌曲的流派信息,音乐流派分类介绍.doc
  15. box-shadow 详解
  16. java short转byte_java基础之short转换byte[]
  17. Redis 使用 scan 命令代替 keys
  18. catkin build 工作空间锁定 —— [build] Error: Unable to find source space `/home/xxx/src`
  19. 【明解C语言】之指针初阶详解
  20. 360软件管家怎么下载python_用Python自动清理系统垃圾,再也不用360安全卫士了

热门文章

  1. IT项目管理-项目章程和项目管理计划一例
  2. Java后端开发小日记
  3. 如何外网访问登录员工管理系统平台
  4. 自动机器学习大师班:15个项目
  5. FOF基金的七大投资策略
  6. 跨平台AR增强现实开发(三)(ARCamera功能与简介)
  7. UI设计必须要具备的前端知识
  8. 数据库语句 select * from table where 1=1 的用法和作用
  9. 银行业务交易应用系统常用监控技术浅析
  10. 天书笔记(1)---逆向C基础