def __init__(self, parent, name, selections, preselect): QFrame.__init__(self, parent) self.name = name self.selections = selections layout = QHBoxLayout() layout.addWidget(QLabel(name, self)) self.combo = QComboBox(self) self.combo.addItems(selections) if preselect in selections: self.combo.setCurrentIndex(selections.index(preselect)) else: self.combo.setCurrentIndex(0) layout.addWidget(self.combo) layout.setContentsMargins(0, 0, 0, 0) self.setLayout(layout)
def __init__(self, parent, text, font, config): if config.get('frames', True): QFrame.__init__(self, parent, frameShape=QFrame.Panel, frameShadow=QFrame.Raised, lineWidth=2) else: QFrame.__init__(self, parent, frameShape=QFrame.NoFrame) self._label = None if text: self._label = QLabel(' ' + text + ' ', parent, autoFillBackground=True, font=font) self._label.resize(self._label.sizeHint()) self._label.show() self._onlyfields = [] self.setups = config.get('setups', None)