Qt之按钮添加背景图片的几种方法
注意:图片必须被添加到项目的资源文件中
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之按钮添加背景图片的几种方法相关推荐
- java 窗体添加背景图片_Java Swing实现窗体添加背景图片的2种方法详解
本文实例讲述了java Swing实现窗体添加背景图片的2种方法.分享给大家供大家参考,具体如下: 在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1. ...
- java swing 设置背景_swing-窗体添加背景图片的2种方法
在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍. 1.利用JLabel加载图片 利用JLabel自带的setIcon(Icon icon)加载icon,并 ...
- qt设置顶层窗口_QWidget设置窗口背景图片的几种方法
软件的界面为了更直观或美观,常常需要通过图片来表达.我们知道Qt中所有界面类的祖先是QWidget,因此学会给QWidget设置图片是必须掌握的技能之一.但是编程是没有标准答案的,达到同一效果可以有许 ...
- ImGui添加背景图片的两种方式
给ImGui添加背景图片的两种方式 最近在使用ImGui做客户端程序,想给窗口添加背景图片,但是作者的文档里面好像并没有讲如何添加背景图片,研究了下找到了两种方式. 第一种 创建一个和窗口一样大的Im ...
- Qt之QWidget设置窗口背景图片的几种方法
Qt之QWidget设置窗口背景图片的几种方法 几种方法如下: 1.使用调色板QPalette来设置图片 QPalette pal =this->palette(); pal.setBrush( ...
- pyqt5实现按钮添加背景图片以及背景图片的切换
简介 对与控件QPushButton中的可以使用setStyleSheet设置它背景图片.具体设置背景图片的方法有两种 self.button.setStyleSheet("QPushBut ...
- Qt 设置窗口背景图片的几种方法实例
1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...
- Qt 设置窗口背景图片的几种方法
1.在paintEvent事件中绘制图片 void Widget::paintEvent(QPaintEvent * ev) {QPainter painter(this);painter.drawP ...
- java 把图片插入窗体,JAVA JFrame窗体添加背景图像的两种方法
首先还是要了解框架JFrame中的层次结构.JFrame中的层次分布及相对关系是:最底层是:JRootPane:第二层是:JlayerPane:最上层就是ContentPane,也正是我们常说的内容面 ...
最新文章
- Coolite 中GridView点击行中的按钮时跳转至不同的页面
- 大数据量传输时配置WCF的注意事项
- ansible所有模块一览
- 扩展 junit 框架_JUnit 5 –扩展模型
- Yolo系列知识点梳理(Yolov1-v5)
- CSU 1416 Practical Number
- python iterable对象_一篇文章看懂 Python iterable,
- “我创业成功的十大秘诀”
- primefaces_Primefaces命令按钮
- Java: RandomAccessFile
- 面试题整理|45个CSS面试题
- android ukey,4uKey for Android
- jquery weui 图片浏览器Photo Browser 如何使用?
- 【python】画图保存为emf
- Word 技术篇-文档中不同级别标题自动重新编号设置方法,论文多级编号演示
- 一款基于 Spring Boot 的公众号管理系统,已开源,别再自己写了!
- 一文读懂ICS工业控制系统架构
- [渝粤教育] 徐州工业职业技术学院 药物分离技术 参考 资料
- oracle数据库变为只读状态,oracle只读模式
- 【教程】Ubuntu安装、使用gephi