PyQt5基础学习-CSS设置按钮背景图片

设置按钮的名字,然后根据名字对背景和按下操作添加图片

LabelButtonBackground.py

"""
使用QSS为标签和按钮添加背景图
"""
from PyQt5.QtWidgets import *
import sys

class LabelButtonBackground(QWidget):
    def __init__(self):
        super(LabelButtonBackground, self).__init__()
        label1 = QLabel(self)
        label1.setToolTip("这是一个文本标签")
        label1.setStyleSheet("QLabel{border-image:url(../picture/python.jpg);}")

        label1.setFixedWidth(476)
        label1.setFixedHeight(259)

        btn1 = QPushButton(self)
        btn1.setObjectName("btn1")
        btn1.setMaximumSize(48, 48)
        btn1.setMinimumSize(48, 48)

        style = """
        
            #btn1{
                border-radius:4px; 
                background-image:url("../picture/add.png"); 
            }
            #btn1:Pressed{
                background-image:url("../picture/addhover.png"); 
            }
        """
        btn1.setStyleSheet(style)

        vbox = QVBoxLayout()
        vbox.addWidget(label1)
        vbox.addStretch()
        vbox.addWidget(btn1)

        self.setLayout(vbox)
        self.setWindowTitle("使用QSS为标签和按钮添加背景图")


if __name__ == "__main__":
    app = QApplication(sys.argv)

    main = LabelButtonBackground()
    main.show()

    sys.exit(app.exec_())

 

posted @ 2022-02-13 16:01  c语言我的最爱  阅读(1083)  评论(0编辑  收藏  举报