# 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"]')
效果图如下示:
标签:控件,notice,01,level,color,qss,border,QLabel From: https://www.cnblogs.com/mmsyqing/p/17508362.html