def open_dialog(self): color = QColorDialog().getColor( parent=self.ui, title='Selecione uma cor', initial=self.last_color, ) if color.isValid(): self.last_color = color palette = self.label.palette() palette.setColor(QPalette.Background, color) self.label.setPalette(palette)
def _select_color(self, item): if not isinstance(item, QTableWidgetItem): raise ValueError if item.text() != "": return color = QColorDialog().getColor() if not color.isValid(): item.setSelected(False) return item.setBackgroundColor(color) item.setSelected(False) self._update_image_data()
def changeSignalColor(self): ws = self.wsSelector.currentItem().text() signal = self.clickedItem.text(0) channels = [] sIter = QTreeWidgetItemIterator(self.clickedItem) sIter += 1 # First children while(sIter.value()): if sIter.value().parent() is self.clickedItem: channels.append(sIter.value().text(0)) sIter += 1 else: break sData = self.chartData[ws].getDataFromStructure({signal : channels}, inv=True)[signal] sColor = sData[0][4] newColor = QColorDialog().getColor(QColor(sColor), self) if newColor.isValid(): for sD in sData: sD[4] = newColor.name() self._updateSignalColor(signal, newColor.name()) self.signalColorChanged.emit(ws, signal)