自定义小部件的多个实例的 PyQt 样式表

问题描述 投票:0回答:0

我创建了一个从 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}
        """)

但没用。

pyqt pyside qtstylesheets
© www.soinside.com 2019 - 2024. All rights reserved.