Pyqt5学习-01 控件通过qss设置样式

发布时间 2023-06-27 12:11:56作者: mmsyqing
# qss文件代码(QLabel样式)
QLabel#notice {
    font-size: 20px;
    color: gray;
    border: 1px solid gray;
    border-radius: 8px;
}
QLabel#notice[notice_level="normal"] { 
    color: green;
    border-color: green;
}
QLabel#notice[notice_level="warning"] {
    color: yellow;
    border-color: yellow;
}
QLabel#notice[notice_level="error"] {
    color: red;
    border-color: red;
}
    # 主界面设置qss样式调用
        with open("QObject.qss", "r") as f:
            app.setStyleSheet(f.read())

       # QLbael调用qss设置其属性
        label = QLabel(self)
        label.setObjectName("notice")  # 设置名称
        label.setText('QLabel#notice')
        label1 = QLabel(self)
        label1.setObjectName("notice")  # 设置名称
        label1.setProperty("notice_level", "warning")  # 设置属性
        label1.setText('QLabel#notice[notice_level="warning"]')
        label2 = QLabel(self)
        label2.move(160, 60)
        label2.setObjectName("notice")  # 设置名称
        label2.setProperty("notice_level", "error")  # 设置属性
        label2.setText('QLabel#notice[notice_level="error"]')    

效果图如下示: