def __init__(self, text, widgets=[], parent=None): QCheckBox.__init__(self, text, parent) self._widgets = [] for w in widgets: self.addWidget(w) self.stateChanged.connect(self.onStateChanged)