QtWidgets.QPushButton()设置背景图片

Posted xhBruce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QtWidgets.QPushButton()设置背景图片相关的知识,希望对你有一定的参考价值。

目录

QPushButton使用setStyleSheet设置背景图片

和css一样设置setStyleSheet


转载:pyqt5实现按钮添加背景图片以及背景图片的切换

QPushButton使用setStyleSheet设置背景图片

具体设置背景图片的方法有两种:

self.button.setStyleSheet("QPushButtonbackground-image: url(img/1.png)")

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

self.button.setStyleSheet("QPushButtonborder-image: url(img/1.png)")

可以做到自适应边框

和css一样设置setStyleSheet

self.button.setStyleSheet("QPushButtonborder-image: url(img/1.png)"
                          "QPushButton:hoverborder-image: url(img/1_1.png)" 
                          "QPushButton:pressedborder-image: url(img/1_1.png)")

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

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

self.button.clicked.connect(self.button_change)

def button_change(self):
    # 切换图标变亮
    self.button.setStyleSheet('QPushButtonborder-image:url(img/1_1.png)')

 

以上是关于QtWidgets.QPushButton()设置背景图片的主要内容,如果未能解决你的问题,请参考以下文章

PyQt5编程(24):在窗口中布局组件—水平对齐和垂直对齐

PyQt5 制作子类小部件

智能语音计算器

PYQT5 - 插槽函数不采用默认参数 [重复]

ubuntu16.04安装PyQt5报错及解决(超级简单有效)

按名称使用自动连接插槽