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 @   c语言我的最爱  阅读(1111)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示