我创建了一个从 QWidget 扩展的自定义小部件,并希望使用类似 .classname {} 的东西在 MainWindow 样式表中访问它们。 这是我的自定义小部件:
class taskRecorder(QWidget):
def __init__(self):
super().__init__()
hlay = QHBoxLayout(self)
hlay.setContentsMargins(0,0,0,0)
hlay.setSpacing(0)
self.label = QLabel("__")
self.label.setFixedWidth(100)
self.progress = QProgressBar()
self.progress.setMinimum(0)
self.progress.setMaximum(100)
print(self.metaObject().className())
self.setProperty("class", "recorder")
在主课上我试着做
class View(QtWidgets.QWidget):
def __init__(self, MainWindow, Model):
self.MainWindow = MainWindow
MainWindow.setObjectName("MainWindow")
# added some widgets, which includes multiple taskRecorder
self.MainWindow.setStyleSheet("""
.recorder {background-color:#000033}
""")
但没用。