def text_to_qcolor(text): """Create a QColor from specified string""" color = QColor() if not is_text_string(text): # testing for QString (PyQt API#1) text = str(text) if text.startswith("#") and len(text) == 7: correct = "#0123456789abcdef" for char in text: if char.lower() not in correct: return color elif text not in list(QColor.colorNames()): return color color.setNamedColor(text) return color
def text_to_qcolor(text): """ Create a QColor from specified string Avoid warning from Qt when an invalid QColor is instantiated """ color = QColor() text = str(text) if not is_text_string(text): return color if text.startswith('#') and len(text) == 7: correct = '#0123456789abcdef' for char in text: if char.lower() not in correct: return color elif text not in list(QColor.colorNames()): return color color.setNamedColor(text) return color
def text_to_qcolor(text): """ Create a QColor from specified string Avoid warning from Qt when an invalid QColor is instantiated """ color = QColor() text = str(text) if not is_text_string(text): return color if text.startswith('#') and len(text)==7: correct = '#0123456789abcdef' for char in text: if char.lower() not in correct: return color elif text not in list(QColor.colorNames()): return color color.setNamedColor(text) return color
def update_max_min(self, event=None): if self.tab_wdg.tabWidget.currentIndex() != 0: return min_max_txt = "" for layer in self.viewer.layers.selection: if isinstance(layer, napari.layers.Image) and layer.visible: col = layer.colormap.name if col not in QColor.colorNames(): col = "gray" # min and max of current slice min_max_show = tuple(layer._calc_data_range(mode="slice")) min_max_txt += f'<font color="{col}">{min_max_show}</font>' self.tab_wdg.max_min_val_label.setText(min_max_txt)