def showColorDialoge(self): col = QColorDialog.getColor() # 获取colorDialog的颜色 if col.isValid(): self.label.setText(self.colorText.format(col.name())) self.frm.setStyleSheet("QWidget { background-color: %s}" % col.name())
def mouseReleaseEvent(self, QMouseEvent): color = QColorDialog.getColor(self._color, self, "Select color", QColorDialog.ShowAlphaChannel) if color.isValid(): self._color = color self.update() self.colorChanged.emit(self._color)
def __set_rgb(self) -> None: """Add a custom color from current color.""" color = QColorDialog.getColor( color_qt(self.color_box.currentText()), self ) if color.isValid(): add_custom_color(self.color_box, color)
def handleDoubleClick(self, index): if self.table_model.needsColorDialog(index): # The table model returns a QBrush for BackgroundRole, not a QColor init_color = self.table_model.data(index, Qt.BackgroundRole).color() color = QColorDialog.getColor(init_color, self) if color.isValid(): self.table_model.setData(index, color, role=Qt.EditRole)
def __set_rgb(self) -> None: """Add a custom color from current color.""" color = QColorDialog.getColor(color_qt(self.color_box.currentText()), self) if not color.isValid(): return rgb_str = str((color.red(), color.green(), color.blue())) self.color_box.addItem(color_icon(rgb_str), rgb_str) self.color_box.setCurrentIndex(self.color_box.count() - 1)
def choose_default_color(self): palette = self.default_color_btn.palette() initial = palette.color(QPalette.Button) dialog = QColorDialog(self) color: str = dialog.getColor(initial) if color.isValid(): palette.setColor(QPalette.Button, color) self.default_color_btn.setPalette(palette)
def button_clicked(self): sender = self.sender() stylesheet: str = sender.styleSheet() old_color = stylesheet.split(";")[-1].split(":")[1] new_color = QColor(old_color.replace("#", "")) new_color = QColorDialog.getColor(new_color, self) if new_color.isValid(): sender.setStyleSheet( stylesheet.replace(old_color, new_color.name()))
def select_color(self): """Open a color selection dialog box""" color = text_to_qcolor(self.edit.text()) if not color.isValid(): color = Qt.gray color = QColorDialog.getColor(color, self.parent_layout.parent) if color.isValid(): value = color.name() self.edit.setText(value) self.update(value)
def format_textBackgroundColor(self): selectedText = self.editor.textCursor().selectedText() if selectedText: color = QColorDialog.getColor(Qt.yellow, self) if color.isValid(): if self.html: self.editor.setTextBackgroundColor(color) else: self.editor.insertPlainText('<span style="background-color:{0};">{1}</span>'.format(color.name(), selectedText)) else: self.selectTextFirst()
def handle_curve_color_button_clicked(self): selected_color = QColorDialog.getColor() curve = self.chart.findCurve(self.pv_name) if curve: self.curve_original_color = curve.color curve.color = selected_color self.curve_color_btn.setStyleSheet("background-color: " + curve.color.name()) self.chart.refreshCurve(curve) self.channel_map[self.pv_name] = curve
def _change_plot_color(self): plot = self.active_window.get_plot(self.current_layer) col = QColorDialog.getColor(plot._pen_stash['pen_on'].color(), self.contents.tree_widget_layer_list) if col.isValid(): plot.pen = col dispatch.on_updated_plot.emit(plot=plot) else: logging.warning("Color is not valid.")
def changeColor(self): from qtpy.QtGui import QColor from qtpy.QtWidgets import QColorDialog color = QColorDialog.getColor(QColor(config.presentationColorOnDarkTheme if config.theme in ("dark", "night") else config.presentationColorOnLightTheme), self) if color.isValid(): colorName = color.name() if config.theme in ("dark", "night"): config.presentationColorOnDarkTheme = colorName else: config.presentationColorOnLightTheme = colorName buttonStyle = "QPushButton {0}background-color: {2}; color: {3};{1}".format("{", "}", colorName, "white" if config.theme in ("dark", "night") else "black") self.changecolorbutton.setStyleSheet(buttonStyle)
def on_color(self): obj = self.out_data['point_properties'] rgb_color_ints = obj.color msg = 'Points' col = QColorDialog.getColor(QtGui.QColor(*rgb_color_ints), self, "Choose a %s color" % msg) if col.isValid(): color = col.getRgbF()[:3] obj.color = color #print('new_color =', color) self.color_edit.setStyleSheet("QPushButton {" "background-color: rgb(%s, %s, %s);" % tuple(obj.color) + #"border:1px solid rgb(255, 170, 255); " "}")
def changeColor(self, index): color = QColorDialog.getColor( QColor(config.highlightDarkThemeColours[index] if config.theme == "dark" else config.highlightLightThemeColours[index]), self) if color.isValid(): colorName = color.name() if config.theme in ("dark", "night"): config.highlightDarkThemeColours[index] = colorName else: config.highlightLightThemeColours[index] = colorName button = self.collectionColourButtons[index] buttonStyle = "QPushButton {0}background-color: {2}; color: {3};{1}".format( "{", "}", colorName, "white" if config.theme == "dark" else "black") button.setStyleSheet(buttonStyle)
def on_color(self): """called when the user clicks on the color box""" name = self.active_key obj = self.out_data[name] rgb_color_ints = obj.color msg = name col = QColorDialog.getColor(QtGui.QColor(*rgb_color_ints), self, "Choose a %s color" % msg) if col.isValid(): color_float = col.getRgbF()[:3] obj.color = color_float color_int = [int(colori * 255) for colori in color_float] self.color_edit.setStyleSheet("QPushButton {" "background-color: rgb(%s, %s, %s);" % tuple(color_int) + #"border:1px solid rgb(255, 170, 255); " "}") self.on_apply(force=self.force)
def on_color(self, color_edit, rgb_color_ints, title): """pops a color dialog""" col = QColorDialog.getColor(QtGui.QColor(*rgb_color_ints), self, title) if not col.isValid(): return False, rgb_color_ints, None color_float = col.getRgbF()[:3] # floats color_int = [int(colori * 255) for colori in color_float] assert isinstance(color_float[0], float), color_float assert isinstance(color_int[0], int), color_int color_edit.setStyleSheet("QPushButton {" "background-color: rgb(%s, %s, %s);" % tuple(color_int) + #"border:1px solid rgb(255, 170, 255); " "}") return True, color_int, color_float
def _pop_color_dialog(parent, color_edit: QPushButtonColor, rgb_color_ints: List[int], title: str) -> Tuple[bool, List[int], List[float]]: """pops a color dialog""" col = QColorDialog.getColor(QtGui.QColor(*rgb_color_ints), parent, title) if not col.isValid(): return False, rgb_color_ints, None color_float = col.getRgbF()[:3] # floats color_int = [int(colori * 255) for colori in color_float] assert isinstance(color_float[0], float), color_float assert isinstance(color_int[0], int), color_int color_edit.setStyleSheet("QPushButton {" "background-color: rgb(%s, %s, %s);" % tuple(color_int) + #"border:1px solid rgb(255, 170, 255); " "}") return True, color_int, color_float
def _on_change_color(self): """ Listens for color changed events in plot windows, gets the currently selected item in the data list view, and changes the stored color value. """ # If there is no currently selected rows, raise an error if self.current_item is None: message_box = QMessageBox() message_box.setText("No item selected, cannot change color.") message_box.setIcon(QMessageBox.Warning) message_box.setInformativeText( "There is currently no item selected. Please select an item " "before changing its plot color.") message_box.exec() return color = QColorDialog.getColor() if color.isValid(): self.current_item.color = color.name()
def _on_change_color(self): """ Listens for color changed events in plot windows, gets the currently selected item in the data list view, and changes the stored color value. """ # If there is no currently selected rows, raise an error if self.current_item is None: message_box = QMessageBox() message_box.setText("No item selected, cannot change color.") message_box.setIcon(QMessageBox.Warning) message_box.setInformativeText( "There is currently no item selected. Please select an item " "before changing its plot color.") message_box.exec() return color = QColorDialog.getColor(options=QColorDialog.ShowAlphaChannel) if color.isValid(): self.current_item.color = color.toRgb() self.color_changed.emit(self.current_item, self.current_item.color)
def setColour(self, widget, initialColour): colour = QColorDialog.getColor(QColor(initialColour), self) if colour.isValid(): widget.setColour(colour)
def ButColorClick(self): color = QColorDialog.getColor() if color.isValid(): print color.name(), color.rgba64()
def oncolor(self, event): color = QColorDialog.getColor(initial=QColor(*self.get_value())) self.set_value(self.colorStr2Tup(color.name())) if callable(self.on_check_callback): self.on_check_callback()
def choose_color(self): color = QColorDialog.getColor(self._color, self.parentWidget(), 'Select Color', QColorDialog.ShowAlphaChannel) if color.isValid(): self.set_color(color)
def on_edit_color(self): c = [int(255 * i) for i in self.text_col] #print('c =', c) col = QColorDialog.getColor(QtGui.QColor(*c), self, "Choose a text color") self.color.SetColor(col)
def choose_color(self): color = QColorDialog.getColor(self._color, self.parentWidget()) if color.isValid(): self.set_color(color)
def _select_color(self): color = QColorDialog.getColor() print('selected color: {}'.format(repr(color))) if color.isValid(): self.current_color = color
def set_background_color(self): r, g, b, a = self.bgcolor.RGBA oldColor = QColor(r, g, b, a) newColor = QColorDialog.getColor(oldColor) color = newColor.getRgbF() self.bgcolor = color
def show_color_picker(self): self.spinner.setColor(QColorDialog.getColor())
def handle_export_image_background_button_clicked(self): self.exported_image_background_color = QColorDialog.getColor() self.export_image_background_btn.setStyleSheet("background-color: " + self.exported_image_background_color.name())
def handle_axis_color_button_clicked(self): selected_color = QColorDialog.getColor() self.chart.setAxisColor(selected_color) self.axis_color_btn.setStyleSheet("background-color: " + selected_color.name())
def ButColorClick(self): color = QColorDialog.getColor() if color.isValid(): self.CurrentSelColor = color style = 'QPushButton {background-color:' + color.name() + '}' self.ButColor.setStyleSheet(style)