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_())

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM