def colordialog(self): """Show dialog to choose font color""" dialog = QtWidgets.QColorDialog(self.notas.textColor(), self) if dialog.exec_(): self.FontColor.setPalette(QtGui.QPalette(dialog.currentColor())) self.notas.setTextColor(dialog.currentColor()) format = QtGui.QTextCharFormat() format.setForeground(dialog.currentColor()) self.MergeFormat(format)
def __choose_color(self): """Функция вызова диалога выбора цвета.""" selected_color = QColor(self.lineEdit_EventTypeColor.text()) color_dlg = QtWidgets.QColorDialog() color_dlg.setCurrentColor(selected_color) if color_dlg.exec_() == QtWidgets.QColorDialog.Accepted: selected_color = color_dlg.currentColor() self.lineEdit_EventTypeColor.setText(selected_color.name())
def _callbackGradientTopColor(self): """ Callback of for selecting top color of gradient """ dialog = QtWidgets.QColorDialog() c = dialog.getColor(initial=self._top, title='Select top gradient color') if c.isValid(): self._top = c self.updateOptions()
def _callbackBottomButton(self): """ Callback for bottom color button. """ dialog = QtWidgets.QColorDialog() c = dialog.getColor(initial=self._bottom, title='Select bottom gradient color') if c.isValid(): self._bottom = c self.color()
def onClicked(self): dlg = QtWidgets.QColorDialog(self) if self._current_color is not None: dlg.setCurrentColor(self._current_color) if dlg.exec_(): col = dlg.currentColor() self.setColor(col) self.colorChanged.emit(col)
def __change_color(self): """ Change the color of the recoil element. """ dialog = QtWidgets.QColorDialog(self) color = dialog.getColor(self.tmp_color) if color.isValid(): self.tmp_color = color self.__change_color_button_color( self.recoil_element.element.symbol)
def _callbackColorButton(self, test=None): """ Callback for the color dialog. """ dialog = QtWidgets.QColorDialog() c = dialog.getColor().getRgb() self.ColorButton.setStyleSheet('border:none; background:rgb' + str(c)) c = [c[0]/255., c[1]/255., c[2]/255.] self._settings['color'] = c self.update()
def _callbackGradientBottomColor(self): """ Callback for selecting bottom color of gradient """ dialog = QtWidgets.QColorDialog() c = dialog.getColor(initial=self._bottom, title='Select bottom gradient color') if c.isValid(): self._bottom = c self.updateOptions()
def onColorPicker(self): ''' Show color-picker dialog to select color. ''' dlg = QtWidgets.QColorDialog(self) if self._color: dlg.setCurrentColor(QtGui.QColor(self._color)) if dlg.exec_(): self.setColor(dlg.currentColor().name())
def open_color_dialog(self): dlg = QtWidgets.QColorDialog() new_color = dlg.getColor(self.color, title=_("Choose a color"), parent=self) if new_color.isValid(): self.color = new_color self.update_color() self.color_changed.emit(self.color.name())
def on_colorBtn_clicked(self): colorDlg = QtWidgets.QColorDialog() if self.selectedRgbColor: r, g, b = self.selectedRgbColor.split(',') colorDlg.setCurrentColor(QtGui.QColor(int(r), int(g), int(b))) if not colorDlg.exec(): return r, g, b, _ = colorDlg.selectedColor().getRgb() self.selectedRgbColor = "{0},{1},{2}".format(r, g, b) self.colorBtn.setStyleSheet("QPushButton {background-color: rgb("+self.selectedRgbColor+")}")
def __init__(self): super().__init__() self.tcl = ThreeColorLed(8, 10, 12) ccd = qtw.QColorDialog() ccd.setOptions(qtw.QColorDialog.NoButtons | qtw.QColorDialog.DontUseNativeDialog) ccd.currentColorChanged.connect(self.set_color) self.setCentralWidget(ccd) self.show()
def set_color(self): # Вызываем диологовое окно выбора цвета dlg = QtWidgets.QColorDialog(self) if self.sender() == self.pushButton_color_label: # Устанавливаем рание выбранный цвет if len(Gl.md['Цвет_надписей'][1]) > 0: dlg.setCurrentColor(QtGui.QColor(Gl.md['Цвет_надписей'][1])) # Действие после нажатия ок if dlg.exec_(): Gl.md['Цвет_надписей'][1] = dlg.currentColor().name() Gl.md['Цвет_надписей'][0] = f"{dlg.currentColor().getRgb()}" self.custom_style.style_label = f".QLabel{{color: rgb{Gl.md['Цвет_надписей'][0]};}}" \ ".QLabel::disabled{color: gray;}" self.custom_style.style_pushButton_color_label = f"#pushButton_color_label{{color: rgb{Gl.md['Цвет_надписей'][0]};}}" self.custom_style.set_style() self.safe_setting() if self.sender() == self.pushButton_color_button: # Устанавливаем рание выбранный цвет if len(Gl.md['Цвет_надписей_кнопок'][1]) > 0: dlg.setCurrentColor(QtGui.QColor(Gl.md['Цвет_надписей_кнопок'][1])) # Действие после нажатия ок if dlg.exec_(): Gl.md['Цвет_надписей_кнопок'][1] = dlg.currentColor().name() Gl.md['Цвет_надписей_кнопок'][0] = f"{dlg.currentColor().getRgb()}" self.custom_style.style_pushButton = f".QPushButton{{background: rgba(255,255,255,40%); " \ f"color: rgb{Gl.md['Цвет_надписей_кнопок'][0]}; " \ f"border-radius: 5px; " \ f"border: 2px outset gray;}}" self.custom_style.style_pushButton_color_button = f"#pushButton_color_button{{color: rgb{Gl.md['Цвет_надписей_кнопок'][0]};}}" self.custom_style.style_pushButton_color_label = f"#pushButton_color_label{{color: rgb{Gl.md['Цвет_надписей'][0]};}}" self.custom_style.style_pushButton_color_line_edit = f"#pushButton_color_line_edit{{color: rgb{Gl.md['Цвет_значений'][0]};}}" self.custom_style.set_style() self.safe_setting() if self.sender() == self.pushButton_color_line_edit: # Устанавливаем рание выбранный цвет if len(Gl.md['Цвет_значений'][1]) > 0: dlg.setCurrentColor(QtGui.QColor(Gl.md['Цвет_значений'][1])) # Действие после нажатия ок if dlg.exec_(): Gl.md['Цвет_значений'][1] = dlg.currentColor().name() Gl.md['Цвет_значений'][0] = f"{dlg.currentColor().getRgb()}" self.custom_style.style_lineEdit = f".QLineEdit, " \ f".QSpinBox, " \ f".QDoubleSpinBox{{border-radius: 3px; color: rgb{Gl.md['Цвет_значений'][0]};}}" self.custom_style.style_pushButton_color_line_edit = f"#pushButton_color_line_edit{{color: rgb{Gl.md['Цвет_значений'][0]};}}" self.custom_style.set_style() self.safe_setting()
def updatePenColor(self, item): if item.column() != 1: return itemKey = self.keyOrder[item.row()] # Go get a new color colorDialog = QtWidgets.QColorDialog() val = colorDialog.getColor(QtGui.QColor(self.tpDict[itemKey][0]), self) # Set the new color (if the dialog was not canceled) if val.isValid(): val = val.rgba() item.setBackground(QtGui.QColor(val)) self.tpDict[itemKey][0] = val
def __init__(self, color=None, parent=None, useQColorDialog=True): super().__init__(parent) layout = QtWidgets.QGridLayout(self) self.previewPanel = QtWidgets.QPushButton() self.picky = QtWidgets.QPushButton() self.picky.setText("Pick from screen") self.previewPanel.setCheckable(True) self.previewPanel.setText("▶") self.send = QtWidgets.QPushButton() self.send.setText("Send to Calc") #connection is managed by MainWindow self.lineEdit = QColorLineEdit() if not useQColorDialog: self.spinColEdit = QColorSpinEdit(self) else: self.spinColEdit = QtWidgets.QColorDialog(self) self.spinColEdit.setOption( QtWidgets.QColorDialog.DontUseNativeDialog) self.spinColEdit.setOption(QtWidgets.QColorDialog.NoButtons) self.spinColEdit.setWindowFlags(QtCore.Qt.Popup) if isinstance(color, QtGui.QColor): self._color = color elif isinstance(color, str): self._color = QtGui.QColor(color) else: self._color = QtGui.QColor() self._picking = False self.previewPanel.clicked.connect(self._toggleHsv) self.picky.clicked.connect(self._preparePicking) self.lineEdit.colorChanged.connect(self._syncWidgets) self.lineEdit.colorChanged.connect(self.setColor) if not useQColorDialog: self.spinColEdit.colorChanged.connect(self._syncWidgets) self.spinColEdit.colorChanged.connect(self.setColor) else: self.spinColEdit.currentColorChanged.connect(self._syncWidgets) self.spinColEdit.currentColorChanged.connect(self.setColor) self.colorChanged.connect(self._updatePreview) self.spinColEdit.installEventFilter(self) layout.addWidget(self.lineEdit, 0, 0, 1, 1) layout.addWidget(self.picky, 0, 1, 1, 1) layout.addWidget(self.previewPanel, 0, 2, 1, 1) layout.addWidget(self.send, 0, 3, 1, 1) if not useQColorDialog: self._updatePreview(self.color) else: self.spinColEdit.setCurrentColor(self.color)
def pickColor(self, textWidget, button): '''Use color picker to get color input from the user.''' dialog = QtWidgets.QColorDialog() dialog.setOption(QtWidgets.QColorDialog.ShowAlphaChannel, True) color = dialog.getColor() if color.isValid(): RGBstring = '%s,%s,%s' % (str(color.red()), str( color.green()), str(color.blue())) btnStyle = "QPushButton{background-color: %s; outline: none;}" \ % color.name() textWidget.setText(RGBstring) button.setStyleSheet(btnStyle)
def __change_element_color(self, button): """Change color of element button. Args: button: QPushButton """ dialog = QtWidgets.QColorDialog(self) self.color = dialog.getColor( QtGui.QColor(button.color), self, f"Select Color for Element: {button.text()}") if self.color.isValid(): self.set_btn_color(button, self.color.name())
def change_arrow_color(self, arrow: Arrow): """ IN PROCESS calls dialog, that changes arrow's color IN PROCESS """ color = QtWidgets.QColorDialog(self.manager.core) color.setStyleSheet("border : 2px solid blue;") color = color.getColor() if color.isValid(): arrow.color = color.name()
def __click_color_button(self): """Shows dialog to change selection color. """ dialog = QtWidgets.QColorDialog(self) self.color = dialog.getColor(QtGui.QColor(self.color)) if self.color.isValid(): if self.selection.element_scatter != "": element = self.selection.element_scatter.symbol elif self.rbs_element_button.text() != "Select": element = self.rbs_element_button.text() else: element = self.sample_element_button.text() self.__change_color_button_color(element)
def selectColor(self): a=QtWidgets.QColorDialog() self.color=a.getColor() p=self.colorButton.palette() r=self.colorButton.backgroundRole() p.setColor(r,self.color) self.colorButton.setPalette(p) self.colorButton.setAutoFillBackground(True) a=self.color.name()[1:] h1, h2, h3 = a[0:2], a[2:4], a[4:6] a=(int(h1, 16), int(h2, 16), int(h3, 16))
def onColorPicker(self): ''' Show color-picker dialog to select color. Qt will use the native dialog by default. ''' dlg = QtWidgets.QColorDialog(self) dlg.setOption(QtWidgets.QColorDialog.ShowAlphaChannel) if self._color: dlg.setCurrentColor(self._color) if dlg.exec_(): self.setColor(dlg.currentColor())
def __init__(self, model, config): super().__init__() #self.get_head_outline() self._step_counter = 1 # start camera self.record_video = RecordVideo() # connect the frame data signal and slot together self.record_video.frame_data.connect(self.camera_data_slot) # start face detector self.detector = MTCNNDetector(device='cpu') self.setupUi(self) self.show() self.model = model self.config = config self.model.load_demo_graph(config) self.output_img = None self.mat_img = None self.ld_mask = None self.ld_sk = None self._frame_data = None self.modes = [0, 0, 0] self.mouse_clicked = False self.scene = GraphicsScene(self.modes) self.graphicsView.setScene(self.scene) self.graphicsView.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft) self.graphicsView.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.graphicsView.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.result_scene = QtWidgets.QGraphicsScene() self.graphicsView_2.setScene(self.result_scene) self.graphicsView_2.setAlignment(QtCore.Qt.AlignTop | QtCore.Qt.AlignLeft) self.graphicsView_2.setVerticalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.graphicsView_2.setHorizontalScrollBarPolicy( QtCore.Qt.ScrollBarAlwaysOff) self.dlg = QtWidgets.QColorDialog(self.graphicsView) self.color = None
def open_color_dialog(self): """ Returns: """ dlg = QtWidgets.QColorDialog() for idx, color in enumerate(default_colors): dlg.setCustomColor(idx, QtGui.QColor(color)) if dlg.exec_(): color = dlg.selectedColor().name() self.color_chosen.setStyleSheet("QWidget { background-color: %s;\n border:1px solid rgb(0, 0, 0)}" % color) self.color_input.setText(color)
def handleColorBtn(self, index): colorItem = self.tableWidget.model().index(index.row(), 2) oldColorRgb = colorItem.data() r, g, b = oldColorRgb.split(',') colorDlg = QtWidgets.QColorDialog() colorDlg.setCurrentColor(QtGui.QColor(int(r), int(g), int(b))) if not colorDlg.exec(): return r, g, b, _ = colorDlg.selectedColor().getRgb() newColorRgb = "{0},{1},{2}".format(r, g, b) self.tableWidget.setItem(index.row(), 2, self.createNotEditableItem(newColorRgb)) self.tableWidget.setCellWidget( index.row(), 3, self.createColorBtn(index.row(), 2, newColorRgb))
def __pickColor(self): self.origColor = LEUtils.strToQColor(self.getItemData()) color = LEUtils.strToQColor(self.getItemData()) colorDlg = QtWidgets.QColorDialog(color, self) colorDlg.setOptions(QtWidgets.QColorDialog.DontUseNativeDialog) colorDlg.setModal(True) colorDlg.currentColorChanged.connect(self.adjustToColorAndSetData) colorDlg.finished.connect(self.__colorDlgFinished) colorDlg.open() colorDlg.blockSignals(True) colorDlg.setCurrentColor(color) colorDlg.blockSignals(False) self.colorDlg = colorDlg
def _callbackTopButton(self): """ Callback for the top color dialog. """ if self.GradientToggle.isChecked(): title = 'Select top gradient color' else: title = 'Select solid color' dialog = QtWidgets.QColorDialog() c = dialog.getColor(initial=self._top, title=title) if c.isValid(): self._top = c self.color()
def __init__(self, parent=None): super(ImgWatermark, self).__init__(parent) self.parent = parent self.file_open = None self.file_save = None self.watermark = '' self.lb_water = QtWidgets.QLabel() self.cd = QtWidgets.QColorDialog(QtGui.QColor(100, 100, 200), self) self.fd = QtWidgets.QFontDialog() self._init_ui() # self.show() self._init_colorDialog()
def coordPickerAccepted(self, coordTuple): self.coordPicker.close() self.fishing.setCursorXY(coordTuple) widget = QtWidgets.QColorDialog(self.choiceWindow.window) i = 0 for key, value in bobberColors.items(): widget.setCustomColor(i, QtGui.QColor(*value)) i += 1 widget.exec() selectedColor = widget.selectedColor() self.fishing.setBobberColor((selectedColor.red(), selectedColor.green(), selectedColor.blue())) self.fishing.active = True self.fishing.start()
def _set_color(self): """Region color is changed, refresh diagram""" color_dialog = QtWidgets.QColorDialog( QtGui.QColor(self._diagram.regions.regions[self._region_id].color)) for icol, color in enumerate(AddRegionDlg.BACKGROUND_COLORS): color_dialog.setCustomColor(icol, color) selected_color = color_dialog.getColor() if selected_color.isValid(): self._diagram.regions.regions[ self._region_id].color = selected_color.name() self._update_region_content() self._diagram.selection.deselect_all(emit=False) self.region_changed.emit(self._region_id)
def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(200, 200) self.horizontalLayout = QtWidgets.QHBoxLayout(Dialog) self.horizontalLayout.setObjectName("horizontalLayout") self.color = QtWidgets.QColorDialog(Dialog) self.color.setWindowFlags(QtCore.Qt.Widget) self.color.rejected.connect(Dialog.reject) self.color.setOptions( QtWidgets.QColorDialog.DontUseNativeDialog | QtWidgets.QColorDialog.NoButtons ) self.horizontalLayout.addWidget(self.color) self.retranslateUi(Dialog)