def __init__(self,element): pybBaseWidget.__init__(self, element) # extract information items = element.find("items") self.labelMap = {} # stores (label,arg) pairs # create layout self.layout = QHBoxLayout() self.widget = QComboBox() label = QLabel(self.label) # configure for i in items: # extracts label,arg pairs, and stores it subLabelText = i.find("label").text subArgs = [j.text for j in i.findall("arg")] subExecs = [j.text for j in i.findall("exec")] self.labelMap[subLabelText] = {} self.labelMap[subLabelText]["args"] = subArgs self.labelMap[subLabelText]["execs"] = subExecs self.widget.addItem(subLabelText) self.layout.addWidget(label) self.layout.addWidget(self.widget)
def __init__(self, element): pybBaseWidget.__init__(self, element) # create layout self.layout = QHBoxLayout() self.widget = QCheckBox() label = QLabel(self.label) # configure self.layout.addWidget(label) self.layout.addStretch() self.layout.addWidget(self.widget) if self.default is not None and self.default == "true": self.widget.setChecked(True)