注意:图片必须被添加到项目的资源文件中
1、通过UI界面添加,找到样式表(stylesheet)选项,点进去选择添加资源,这里有三个选项,分别是backgound-image、border-image 、image

backgound-image 在CSS 样式中的解释为:background-image 属性为元素设置背景图像。元素的背景占据了元素的全部尺寸,包括内边距和边框,但不包括外边距。默认地,背景图像位于元素的左上角,并在水平和垂直方向上重复。

border-image 属性是一个简写属性,用于设置以下属性:
border-image-source //用在边框的图片的路径。
border-image-slice //图片边框向内偏移。
border-image-width //图片边框的宽度。
border-image-outset //边框图像区域超出边框的量。
border-image-repeat //图像边框是否应平铺(repeated)、铺满(rounded)或拉伸(stretched)。
如果省略值,会设置其默认值。
参考:
https://blog.csdn.net/li235456789/article/details/50597297

2、利用QPixmap、QBitmap、QIcon三个类
过程基本上都类似,首先创建对象,加载,然后调用按钮的内设置。区别在大小模式
设置图片的几种情况,
1),如果按钮上有文本的话,图片和文本将共同占据按钮的位置
2),默认情况下,以按钮的大小为基准窗口来显示图片,可以通过,按钮类的setFixSize来设置大小按钮的大小,使之和图片的大小一样。
3),如何让图片适应窗口的大小?这里看到几种说法,第一,一般不改变图片的大小,因为图片伸缩后会变的难看。第二,如果确实需要的话可以将图片大小和按钮的大小都固定来实现,也可以通过样式表的border-image来实现(ui->pushButton_pi->setStyleSheet(“border-image:url(:/new/prefix1/pi.png)”)

Qt之按钮添加背景图片的几种方法相关推荐

  1. java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解

    本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...

  2. java swing 设置背景_swing-窗体添加背景图片的2种方法

    在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1.利用JLabel加载图片 利用JLabel自带的setIcon(Icon icon)加载icon,并 ...

  3. qt设置顶层窗口_QWidget设置窗口背景图片的几种方法

    软件的界面为了更直观或美观,常常需要通过图片来表达.我们知道Qt中所有界面类的祖先是QWidget,因此学会给QWidget设置图片是必须掌握的技能之一.但是编程是没有标准答案的,达到同一效果可以有许 ...

  4. ImGui添加背景图片的两种方式

    给ImGui添加背景图片的两种方式 最近在使用ImGui做客户端程序,想给窗口添加背景图片,但是作者的文档里面好像并没有讲如何添加背景图片,研究了下找到了两种方式. 第一种 创建一个和窗口一样大的Im ...

  5. Qt之QWidget设置窗口背景图片的几种方法

    Qt之QWidget设置窗口背景图片的几种方法 几种方法如下: 1.使用调色板QPalette来设置图片 QPalette pal =this->palette(); pal.setBrush( ...

  6. pyqt5实现按钮添加背景图片以及背景图片的切换

    简介 对与控件QPushButton中的可以使用setStyleSheet设置它背景图片.具体设置背景图片的方法有两种 self.button.setStyleSheet("QPushBut ...

  7. Qt 设置窗口背景图片的几种方法实例

    1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...

  8. Qt 设置窗口背景图片的几种方法

    1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...

  9. java 把图片插入窗体,JAVA JFrame窗体添加背景图像的两种方法

    首先还是要了解框架JFrame中的层次结构.JFrame中的层次分布及相对关系是:最底层是:JRootPane:第二层是:JlayerPane:最上层就是ContentPane,也正是我们常说的内容面 ...

最新文章

  1. Coolite 中GridView点击行中的按钮时跳转至不同的页面
  2. 大数据量传输时配置WCF的注意事项
  3. ansible所有模块一览
  4. 扩展 junit 框架_JUnit 5 –扩展模型
  5. Yolo系列知识点梳理(Yolov1-v5)
  6. CSU 1416 Practical Number
  7. python iterable对象_一篇文章看懂 Python iterable,
  8. “我创业成功的十大秘诀”
  9. primefaces_Primefaces命令按钮
  10. Java: RandomAccessFile
  11. 面试题整理|45个CSS面试题
  12. android ukey,4uKey for Android
  13. jquery weui 图片浏览器Photo Browser 如何使用?
  14. 【python】画图保存为emf
  15. Word 技术篇-文档中不同级别标题自动重新编号设置方法,论文多级编号演示
  16. 一款基于 Spring Boot 的公众号管理系统,已开源,别再自己写了!
  17. 一文读懂ICS工业控制系统架构
  18. [渝粤教育] 徐州工业职业技术学院 药物分离技术 参考 资料
  19. oracle数据库变为只读状态,oracle只读模式
  20. 【教程】Ubuntu安装、使用gephi

热门文章

  1. CentOS设置frpc开机自启动
  2. 基于JAVA台球收费管理系统设计与实现计算机毕业设计源码+数据库+lw文档+系统+部署
  3. java 并发指南_并发编程 :Concurrent 用户指南 ( 下 )
  4. Qt与halcon联合开发实现基于形状的模板匹配
  5. ES6 块级作用域详解
  6. 【C++】类作用域详解
  7. HTML5 + css3 + js 网页设计作业 网页小游戏
  8. 3S技术基础复习要点
  9. (一)CNN网络结构
  10. 防火墙 Hillstone Networks SA-2010