时间:2021-05-22
简介
对与控件QPushButton中的可以使用setStyleSheet设置它背景图片。具体设置背景图片的方法有两种
self.button.setStyleSheet("QPushButton{background-image: url(img/1.png)}")然而对于这种方法背景图片无法进行边框的自适应,可以使用下面的方法
self.button.setStyleSheet("QPushButton{border-image: url(img/1.png)}")可以做到自适应边框。
代码
代码里面有两个图片需要使用,我放在下面了
代码1
import sysfrom 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 sysfrom 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实现按钮添加背景图片以及背景图片的切换方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了java实现带有背景图片的窗体,供大家参考,具体内容如下将背景图片添加到面板再添加到窗体将背景图片添加到面板上可设置背景图片的画板//创建一
对于图片,首先我们先想到是背景图片。因为我们许许多的装饰都是用背景图片来实现的。既然这样,那么就从CSS控制背景图片讲起吧。定义和用法background-im
问题如图:设置按钮的背景图片被拉伸解决方案-(void)awakeFromNib{[superawakeFromNib];//让背景图片不要拉伸UIImage*
在WPS文件中将图片设置为背景方法如下: 1、下载一张自己喜欢的背景图片; 2、打开要设置背景图片的WPS文档; 3、在菜单栏“页面布局”中选择“背景图片
Qt中正确的设置窗体的背景图片的方法大致有两种,下面将逐个讲解:一.利用styleSheet设置窗体的背景图片使用stylesheet设置窗体的背景图片的时候,