コード例 #1
0
ファイル: tag.py プロジェクト: muyr/dayu_widgets_tag
 def _update_style(self):
     scale_x, _ = get_scale_factor()
     if self._border:
         self.setStyleSheet(
             self._border_style.substitute(
                 padding_small=3 * scale_x,
                 font_size_base=dayu_theme.font_size_base,
                 font_unit=dayu_theme.font_unit,
                 unit=dayu_theme.unit,
                 background_color=utils.fade_color(self._color, "15%"),
                 border_radius=dayu_theme.border_radius_base,
                 border_color=utils.fade_color(self._color, "35%"),
                 hover_color=utils.generate_color(self._color, 5),
                 text_color=self._color,
             ))
     else:
         self.setStyleSheet(
             self._no_border_style.substitute(
                 padding=4 * scale_x,
                 font_size_base=dayu_theme.font_size_base,
                 font_unit=dayu_theme.font_unit,
                 unit=dayu_theme.unit,
                 background_color=utils.generate_color(self._color, 6),
                 border_radius=dayu_theme.border_radius_base,
                 border_color=utils.generate_color(self._color, 6),
                 hover_color=utils.generate_color(self._color, 5),
                 text_color=dayu_theme.text_color_inverse,
             ))
コード例 #2
0
ファイル: tag.py プロジェクト: fox541/dayu_widgets_tag
 def _update_style(self):
     if self._border:
         self.setStyleSheet(
             self._border_style.substitute(background_color=utils.fade_color(self._color, '15%'),
                                           border_radius=dayu_theme.border_radius_base,
                                           border_color=utils.fade_color(self._color, '35%'),
                                           hover_color=utils.generate_color(self._color, 5),
                                           text_color=self._color))
     else:
         self.setStyleSheet(self._no_border_style.substitute(
             background_color=utils.generate_color(self._color, 6),
             border_radius=dayu_theme.border_radius_base,
             border_color=utils.generate_color(self._color, 6),
             hover_color=utils.generate_color(self._color, 5),
             text_color=dayu_theme.text_color_inverse))
コード例 #3
0
    def __init__(self, text="New Tag", parent=None):
        super(MNewTag, self).__init__(parent)
        self.setAttribute(Qt.WA_StyledBackground)
        self._add_button = MToolButton().text_beside_icon().small().svg(
            "add_line.svg")
        self._add_button.setText(text)
        self._add_button.clicked.connect(self._slot_show_edit)
        self._line_edit = MLineEdit().small()
        self._line_edit.returnPressed.connect(self._slot_return_pressed)
        self._line_edit.setVisible(False)
        self._line_edit.installEventFilter(self)

        self._main_lay = QGridLayout()
        self._main_lay.setContentsMargins(3, 3, 3, 3)
        self._main_lay.addWidget(self._add_button, 0, 0)
        self._main_lay.addWidget(self._line_edit, 0, 0)
        self.setLayout(self._main_lay)
        scale_x, _ = get_scale_factor()
        style = QssTemplate("""
            MNewTag{
                border: @border@unit dashed @border_color;
            }
            MNewTag MToolButton:hover{
                border:none;
            }
            """)
        self.setStyleSheet(
            style.substitute(
                border_color=utils.fade_color(dayu_theme.secondary_text_color,
                                              "35%"),
                unit=dayu_theme.unit,
                border=1 * scale_x,
            ))
コード例 #4
0
    def _init_color(self):
        self.info_color = self.blue
        self.success_color = self.green
        self.processing_color = self.blue
        self.error_color = self.red
        self.warning_color = self.gold

        self.info_1 = utils.fade_color(self.info_color, '15%')
        self.info_2 = utils.generate_color(self.info_color, 2)
        self.info_3 = utils.fade_color(self.info_color, '35%')
        self.info_4 = utils.generate_color(self.info_color, 4)
        self.info_5 = utils.generate_color(self.info_color, 5)
        self.info_6 = utils.generate_color(self.info_color, 6)
        self.info_7 = utils.generate_color(self.info_color, 7)
        self.info_8 = utils.generate_color(self.info_color, 8)
        self.info_9 = utils.generate_color(self.info_color, 9)
        self.info_10 = utils.generate_color(self.info_color, 10)

        self.success_1 = utils.fade_color(self.success_color, '15%')
        self.success_2 = utils.generate_color(self.success_color, 2)
        self.success_3 = utils.fade_color(self.success_color, '35%')
        self.success_4 = utils.generate_color(self.success_color, 4)
        self.success_5 = utils.generate_color(self.success_color, 5)
        self.success_6 = utils.generate_color(self.success_color, 6)
        self.success_7 = utils.generate_color(self.success_color, 7)
        self.success_8 = utils.generate_color(self.success_color, 8)
        self.success_9 = utils.generate_color(self.success_color, 9)
        self.success_10 = utils.generate_color(self.success_color, 10)

        self.warning_1 = utils.fade_color(self.warning_color, '15%')
        self.warning_2 = utils.generate_color(self.warning_color, 2)
        self.warning_3 = utils.fade_color(self.warning_color, '35%')
        self.warning_4 = utils.generate_color(self.warning_color, 4)
        self.warning_5 = utils.generate_color(self.warning_color, 5)
        self.warning_6 = utils.generate_color(self.warning_color, 6)
        self.warning_7 = utils.generate_color(self.warning_color, 7)
        self.warning_8 = utils.generate_color(self.warning_color, 8)
        self.warning_9 = utils.generate_color(self.warning_color, 9)
        self.warning_10 = utils.generate_color(self.warning_color, 10)

        self.error_1 = utils.fade_color(self.error_color, '15%')
        self.error_2 = utils.generate_color(self.error_color, 2)
        self.error_3 = utils.fade_color(self.error_color, '35%')
        self.error_4 = utils.generate_color(self.error_color, 4)
        self.error_5 = utils.generate_color(self.error_color, 5)
        self.error_6 = utils.generate_color(self.error_color, 6)
        self.error_7 = utils.generate_color(self.error_color, 7)
        self.error_8 = utils.generate_color(self.error_color, 8)
        self.error_9 = utils.generate_color(self.error_color, 9)
        self.error_10 = utils.generate_color(self.error_color, 10)
コード例 #5
0
    def _light(self):
        self.title_color = "#262626"
        self.primary_text_color = "#595959"
        self.secondary_text_color = "#8c8c8c"
        self.disable_color = "#e5e5e5"
        self.border_color = "#d9d9d9"
        self.divider_color = "#e8e8e8"
        self.header_color = "#fafafa"
        self.icon_color = "#8c8c8c"

        self.background_color = "#f8f8f9"
        self.background_selected_color = "#bfbfbf"
        self.background_in_color = "#ffffff"
        self.background_out_color = "#eeeeee"
        self.mask_color = utils.fade_color(self.background_color, '90%')
        self.toast_color = "#333333"
コード例 #6
0
    def _dark(self):
        self.title_color = "#ffffff"
        self.primary_text_color = "#d9d9d9"
        self.secondary_text_color = "#a6a6a6"
        self.disable_color = "#737373"
        self.border_color = "#1e1e1e"
        self.divider_color = "#262626"
        self.header_color = "#0a0a0a"
        self.icon_color = "#a6a6a6"

        self.background_color = "#323232"
        self.background_selected_color = "#292929"
        self.background_in_color = "#3a3a3a"
        self.background_out_color = "#494949"
        self.mask_color = utils.fade_color(self.background_color, '90%')
        self.toast_color = "#555555"
コード例 #7
0
def test_fade_color(color, alpha, result):
    """Test fade_color."""
    assert utils.fade_color(color, alpha) == result