def __init__(self, parent=None): KVBox.__init__(self, parent) self.help = QLabel(helpText, self) self.layout().setAlignment(self.help, Qt.AlignHCenter) hBox1 = KHBox(self) hBox1.setSpacing(10) hBox1.setMargin(40) colorButtonLabel = QLabel("KColorButton", hBox1) colorButton = KColorButton(hBox1) colorCellsLabel = QLabel("KColorCells", hBox1) colorCells = KColorCells(hBox1, 1, 8) colorCells.setMaximumSize(160, 20) colorCells.setColor(0, Qt.black) colorCells.setColor(1, Qt.red) colorCells.setColor(2, Qt.yellow) colorCells.setColor(3, Qt.blue) colorCells.setColor(4, Qt.darkGreen) colorCells.setColor(5, Qt.magenta) colorCells.setColor(6, Qt.gray) colorCells.setColor(7, Qt.white) colorComboLabel = QLabel("KColorCombo", hBox1) colorCombo = KColorCombo(hBox1) colorList = [ Qt.black, Qt.red, Qt.yellow, Qt.blue, Qt.darkGreen, Qt.magenta, Qt.gray, Qt.white ] colorCombo.setColors(colorList) colorCombo.setMaximumWidth(80) hBox2 = KHBox(self) hBox2.setSpacing(10) self.layout().setAlignment(hBox2, Qt.AlignHCenter | Qt.AlignTop) self.setStretchFactor(hBox2, 1) colorPatchLabel = QLabel("KColorPatch", hBox2) hBox2.layout().setAlignment(colorPatchLabel, Qt.AlignHCenter) self.colorPatch = KColorPatch(hBox2) self.colorPatch.setFixedSize(40, 40) hBox2.layout().setAlignment(self.colorPatch, Qt.AlignHCenter) self.colorPatch.setColor(Qt.red) self.colorPatch.show() self.connect(colorButton, SIGNAL("changed (const QColor&)"), self.colorPatch.setColor) self.connect(colorCells, SIGNAL("colorSelected (int, const QColor&)"), self.colorCellSelected) self.connect(colorCombo, SIGNAL("activated (const QColor&)"), self.colorPatch.setColor)
def __init__(self, window, parent, name, view=None, color=True): #print "creating ", name, " under ", parent if view: self.view = view if not view: try: self.view = parent.view except AttributeError: self.view = parent self.window = window self._name = name ## Init super class ( QtGui.QTreeWidgetItem ) super(CustomTreeItem, self).__init__(parent) ## Column 0 - Text: self.setText(0, name) ## Column 1 - Color: if color: #print type(self.view.view) self.colorChooser = KColorButton(self.view) self.colorChooser.setColor( QtGui.QColor(randint(0, 255), randint(0, 255), randint(0, 255))) #self.colorChooser.setGeometry(QtCore.QRect(0, 0, 10, 10)) self.colorChooser.setFixedSize(30, 20) self.view.setItemWidget(self, 1, self.colorChooser) self.view.connect(self.colorChooser, QtCore.SIGNAL("changed (const QColor&)"), self.colorChanged) ## Column 2 - CheckBox: self.button = QtGui.QCheckBox(self.view) self.button.setChecked(True) self.view.setItemWidget(self, 2, self.button) ## Column 3 - Current value: if color: self.setText(3, 'N/A') else: self.setText(3, '') ## Signals self.view.connect(self.button, QtCore.SIGNAL("clicked()"), self.buttonPressed)