def __init__(self, *args, **kwargs): super(ChooseTypeDepPage, self).__init__(*args, **kwargs) self.setTitle("Choose the type of dependency") layout = QtGui.QVBoxLayout(self) self.__title = QtGui.QLabel("", self) layout.addWidget(self.__title) self.__radioGroup = QtGui.QButtonGroup(self) self.__radioGroup.setExclusive(True) for val, meta in sorted(DEPEND_TYPES.items()): btn = QtGui.QRadioButton(meta['label'], self) self.__radioGroup.addButton(btn, val) label = QtGui.QLabel( "<font color='#c3c3c3'>%s</font>" % meta['descript'], self) label.setIndent(30) font = btn.font() font.setPointSize(font.pointSize() - 1) label.setFont(font) layout.addWidget(btn) layout.addWidget(label) self.registerField("dependType*", self, "dependType") self.__radioGroup.buttonClicked[int].connect(self.completeChanged)
def __init__(self, parent=None): super(DragDropList, self).__init__(parent) self.setFrameStyle(self.Panel|self.Sunken) self.setAcceptDrops(True) self._buttonGroup = QtGui.QButtonGroup(self) self._buttonGroup.setExclusive(True) header = QtGui.QWidget(self) header.setFixedHeight(20) headerLayout = QtGui.QHBoxLayout(header) headerLayout.setSpacing(0) headerLayout.setContentsMargins(8, 0, 8, 0) self._headerLayer = headerLayout self._contentWidget = content = QtGui.QWidget(self) scroll = QtGui.QScrollArea(self) scroll.setFrameStyle(self.Panel|self.Raised) scroll.setWidgetResizable(True) scroll.setWidget(content) scrollLayout = QtGui.QVBoxLayout(content) scrollLayout.setSpacing(0) scrollLayout.setContentsMargins(0, 0, 0, 0) self._itemLayout = QtGui.QVBoxLayout() self._itemLayout.setSpacing(self.ITEM_SPACING) self._itemLayout.setContentsMargins(0, 12, 0, 12) scrollLayout.addLayout(self._itemLayout) scrollLayout.addStretch() layout = QtGui.QVBoxLayout(self) layout.setContentsMargins(4, 4, 4, 4) layout.addWidget(header) layout.addWidget(scroll) # Connections self._buttonGroup.buttonClicked.connect(self.itemClicked)