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


Posted in Python onJune 13, 2019

简介

对与控件QPushButton中的可以使用setStyleSheet设置它背景图片。具体设置背景图片的方法有两种

self.button.setStyleSheet("QPushButton{background-image: url(img/1.png)}")

然而对于这种方法背景图片无法进行边框的自适应,可以使用下面的方法

self.button.setStyleSheet("QPushButton{border-image: url(img/1.png)}")

可以做到自适应边框。

代码

代码里面有两个图片需要使用,我放在下面了

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

代码1

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
 
class Example(QWidget):
 
 def __init__(self):
  super().__init__()
 
  self.initUI() # 界面绘制交给InitUi方法
 
 def initUI(self):
  # 设置窗口的位置和大小
  self.setGeometry(300, 300, 300, 220)
  # 设置窗口的标题
  self.setWindowTitle('QPushButton')
 
  #控件QPushButton的定义和设置
  self.button = QPushButton(self)
  self.button.setStyleSheet("QPushButton{border-image: url(img/1.png)}"
         "QPushButton:hover{border-image: url(img/1_1.png)}" 
         "QPushButton:pressed{border-image: url(img/1_1.png)}")
  #设置控件QPushButton的位置和大小
  self.button.setGeometry(100, 100, 50, 50)
 
 
 
 
if __name__ == '__main__':
 # 创建应用程序和对象
 app = QApplication(sys.argv)
 ex = Example()
 ex.show()
 sys.exit(app.exec_())

具体实现了按钮背景图片,以及鼠标划过按钮的背景切换,以及按下按钮的背景切换。

然而在按下按钮,我需要直接进行图片切换,且不回到原来的背景上。可以参考我的代码2。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton
 
 
class Example(QWidget):
 
 def __init__(self):
  super().__init__()
 
  self.initUI() # 界面绘制交给InitUi方法
  self.slot_init()
 
 def initUI(self):
  # 设置窗口的位置和大小
  self.setGeometry(300, 300, 300, 220)
  # 设置窗口的标题
  self.setWindowTitle('QPushButton')
 
  #控件QPushButton的定义和设置
  self.button = QPushButton(self)
  self.button.setStyleSheet("QPushButton{border-image: url(img/1.png)}"
         "QPushButton:hover{border-image: url(img/1_1.png)}")
 
  # 设置控件QPushButton的位置和大小
  self.button.setGeometry(100, 100, 50, 50)
 
 def slot_init(self):
  self.button.clicked.connect(self.button_change)
 
 def button_change(self):
  # 切换图标变亮
  self.button.setStyleSheet('QPushButton{border-image:url(img/1_1.png)}')
 
 
 
if __name__ == '__main__':
 # 创建应用程序和对象
 app = QApplication(sys.argv)
 ex = Example()
 ex.show()
 sys.exit(app.exec_())

如果需要来回的切换,可以定义一个计数器来解决这个问题。

以上这篇pyqt5实现按钮添加背景图片以及背景图片的切换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python处理csv数据的方法
Mar 11 Python
探究Python多进程编程下线程之间变量的共享问题
May 05 Python
对于Python中RawString的理解介绍
Jul 07 Python
Python基于回溯法子集树模板实现图的遍历功能示例
Sep 05 Python
python监控linux内存并写入mongodb(推荐)
Sep 11 Python
Python切片索引用法示例
May 15 Python
Python 多线程不加锁分块读取文件的方法
Dec 11 Python
详解python数据结构和算法
Apr 18 Python
Python 读取 YUV(NV12) 视频文件实例
Dec 09 Python
python爬虫实现获取下一页代码
Mar 13 Python
python构造IP报文实例
May 05 Python
Python 使用office365邮箱的示例
Oct 29 Python
Python语法分析之字符串格式化
Jun 13 #Python
pyqt5 从本地选择图片 并显示在label上的实例
Jun 13 #Python
通过pycharm使用git的步骤(图文详解)
Jun 13 #Python
Windows 安装 Anaconda3+PyCharm的方法步骤
Jun 13 #Python
python读取目录下所有的jpg文件,并显示第一张图片的示例
Jun 13 #Python
在Pycharm中使用GitHub的方法步骤
Jun 13 #Python
python 实现在tkinter中动态显示label图片的方法
Jun 13 #Python
You might like
MySql数据库查询结果用表格输出PHP代码示例
2015/03/20 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
php的debug相关函数用法示例
2016/07/11 PHP
php 自定义错误日志实例详解
2016/11/12 PHP
PHP进阶学习之命名空间基本用法分析
2019/06/18 PHP
基于jquery循环map功能的代码
2011/02/26 Javascript
js的匿名函数使用介绍
2013/12/11 Javascript
Javascript非构造函数的继承
2015/04/27 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
Nodejs中crypto模块的安全知识讲解
2018/01/03 NodeJs
ES6 class的应用实例分析
2019/06/27 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
Python requests库用法实例详解
2018/08/14 Python
解决pyttsx3无法封装的问题
2018/12/24 Python
python3.6 tkinter实现屏保小程序
2019/07/30 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
python实现爱奇艺登陆密码RSA加密的方法示例详解
2020/05/27 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
pycharm永久激活超详细教程
2020/10/29 Python
施华洛世奇天猫官方旗舰店:SWAROVSKI
2017/04/17 全球购物
凯撒娱乐:Caesars Entertainment
2018/02/23 全球购物
介绍下Java的输入输出流
2014/01/22 面试题
世界经理人咨询有限公司面试
2014/09/23 面试题
接口的多继承会带来哪些问题
2015/08/17 面试题
如何安装ruby on rails
2014/02/09 面试题
招商经理岗位职责
2013/11/16 职场文书
追悼会子女答谢词
2014/01/28 职场文书
销售经理岗位职责
2014/03/16 职场文书
教学改革实施方案
2014/03/31 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
房地产项目合作意向书
2015/05/08 职场文书
《地。-关于地球的运动-》单行本第七集上市,小说家朝井辽献上期待又害怕的推荐文
2022/03/31 日漫