def colorselector(self): # noinspection PyArgumentList dialog = QColorDialog().getColor() temp = '{:x}'.format(dialog.rgb()) color = '#{}'.format(temp[2:]) self.main.sender().setText(color) self.main.sender().setStyleSheet(Color.plainbuttonstyle(color))
def colorselector(self): # noinspection PyArgumentList dialog = QColorDialog().getColor() temp = '{:x}'.format(dialog.rgb()) color = '#{}'.format(temp[2:]) rgb = Color.hex2rgb(color) bright = int(sum(rgb) / 3) self.disconnectsliders() self.main.ui.horizontalSlider_r.setValue(rgb[0]) self.main.ui.horizontalSlider_g.setValue(rgb[1]) self.main.ui.horizontalSlider_b.setValue(rgb[2]) self.connectsliders() self.main.ui.pushButton_color.setText(color) self.main.ui.pushButton_color.setStyleSheet( Color.plainbuttonstyle(color)) self.disconnectdial() self.main.ui.dial_bright.setSliderPosition(bright) self.main.ui.dial_bright.setValue(bright) self.connectdial() self.main.ui.lcdNumber_bright.display(bright) colors = list() # in exec don't work '=' with self for i in range(19, 0, -1): exec('colors.append(self.main.ui.pushButton_last{:02}.text())'. format(i)) style = Color.plainbuttonstyle(colors[-1]) exec('self.main.ui.pushButton_last{:02}.setText("{}")'.format( i + 1, colors[-1])) exec( 'self.main.ui.pushButton_last{:02}.setStyleSheet("{}")'.format( i + 1, style)) self.main.ui.pushButton_last01.setText(color) self.main.ui.pushButton_last01.setStyleSheet( Color.plainbuttonstyle(color)) self.updatepalette() for i in range(6): self.main.setcolor(*rgb, i)