示例#1
0
 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())
示例#3
0
 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()
示例#4
0
 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()
示例#5
0
    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)
示例#6
0
 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)
示例#7
0
 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()
示例#8
0
 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()
示例#9
0
    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())
示例#10
0
    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())
示例#11
0
 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+")}")
示例#12
0
    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()
示例#13
0
    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()
示例#14
0
 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
示例#15
0
    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)
示例#17
0
 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())
示例#18
0
    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()
示例#19
0
 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)
示例#20
0
    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))
示例#21
0
    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())
示例#22
0
    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
示例#23
0
    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)
示例#24
0
 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))
示例#25
0
    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
示例#26
0
    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()
示例#27
0
    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()
示例#28
0
    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()
示例#29
0
    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)
示例#30
0
    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)