它是所有Qt对象的基类
案例1
with open("QObject.qss", "r") as f:
qApp.setStyleSheet(f.read())
label = QLabel(self)
label.setObjectName("notice")
label.setProperty("notice_level", "warning")
label.setText("abc")
label2 = QLabel(self)
label2.move(100, 100)
label2.setObjectName("notice")
label2.setProperty("notice_level", "error")
label2.setText("bcd")
label3 = QLabel(self)
label3.setText("xxxx")
label3.move(150, 150)
btn = QPushButton(self)
btn.setObjectName("notice")
btn.setText("btn")
btn.move(50, 50)
其中:写QObject.qss文件内容为:
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;
}