def colorButtonU(self, button, *args): gpu_color = QColorDialog().getColor(QColor(button.palette().color(QtGui.QPalette.Base))) if (gpu_color.isValid()): button.setStyleSheet('QPushButton {background-color: '+gpu_color.name()+'; color: black;}') for i in range (len(args)): a=args[i].styleSheet() b=a.rfind("#") if a[b+9:b+10] == ";": args[i].setStyleSheet(a.replace(a[b+3:b+9], gpu_color.name()[1:])) else: args[i].setStyleSheet(a.replace(a[b:b+8], gpu_color.name()))
def change_preview_background(self): qcolor = QColorDialog().getColor(QColor(self.preview_bg), self.window) if qcolor.isValid(): self.preview_bg = qcolor.name() self.update_player_preview()
def edit_color(self): row = self.ui.colors.currentRow() column = self.ui.colors.currentColumn() old_color = self.ui.colors.currentItem().text() qcolor = QColorDialog().getColor(QColor("#"+old_color), self.dialog) if qcolor.isValid(): new_color = qcolor.name()[1:].lower() self.ui.colors.setItem(row, column, ColorItem(new_color))
def on_colorblock_clicked(self): color = QColorDialog(self).getColor() button = self.groupBox_color.sender() m = re.match(r'(\w+)(\d+)', button.objectName()) target = int(m.group(2)) self.colorMap[target] = [color.red(), color.green(), color.blue()] self.colorblocks[target].setStyleSheet('QPushButton{background-color:%s}' % color.name()) for fij in self.f[target]: self.result[fij[0], fij[1]] = self.colorMap[target] misc.imsave('D:/temp2.png', self.result) self.label_IMG.setPixmap(QPixmap('D:/temp2.png')) self.label_progress.setText('完成!') os.remove('D:/temp2.png')
def update_background(self): """Update background via colorpicker.""" color = QColorDialog().getColor() self.model.set('Look', 'background', str(color.name(QColor.HexRgb))) self.model.announce_update()