tik_manager4.ui.widgets.common ============================== .. py:module:: tik_manager4.ui.widgets.common .. autoapi-nested-parse:: Common usage basic widgets. Attributes ---------- .. autoapisummary:: tik_manager4.ui.widgets.common.BUTTON_STYLE tik_manager4.ui.widgets.common.FONT Classes ------- .. autoapisummary:: tik_manager4.ui.widgets.common.ClickableFrame tik_manager4.ui.widgets.common.HeaderLabel tik_manager4.ui.widgets.common.HorizontalSeparator tik_manager4.ui.widgets.common.ResolvedText tik_manager4.ui.widgets.common.StyleFrame tik_manager4.ui.widgets.common.TikButton tik_manager4.ui.widgets.common.TikButtonBox tik_manager4.ui.widgets.common.TikIconButton tik_manager4.ui.widgets.common.TikLabel tik_manager4.ui.widgets.common.TikLabelButton tik_manager4.ui.widgets.common.TikMessageBox tik_manager4.ui.widgets.common.VerticalSeparator Functions --------- .. autoapisummary:: tik_manager4.ui.widgets.common.lighten_color Module Contents --------------- .. py:class:: ClickableFrame(*args, **kwargs) Bases: :py:obj:`tik_manager4.ui.Qt.QtWidgets.QFrame` Clickable frame widget. .. py:method:: mousePressEvent(event) .. py:attribute:: clicked .. py:class:: HeaderLabel(*args, **kwargs) Bases: :py:obj:`TikLabel` Label with bold font and indent. .. py:method:: set_font_size(font_size, bold=True) .. py:attribute:: style_sheet :value: Multiline-String .. raw:: html
Show Value .. code-block:: python """ QLabel { background-color: #404040; border-width: 1px; border-color: #1e1e1e; border-style: solid; padding: 5px; font-size: 12x; border-radius: 14px; } """ .. raw:: html
.. py:class:: HorizontalSeparator(color=(100, 100, 100), height=1, width=None) Bases: :py:obj:`tik_manager4.ui.Qt.QtWidgets.QLabel` Simple horizontal separator. .. py:method:: set_color(color) .. py:class:: ResolvedText(*args, **kwargs) Bases: :py:obj:`TikLabel` Label for resolved paths, names etc. .. py:method:: set_font_size(font_size, bold=True) .. py:class:: StyleFrame(*args, **kwargs) Bases: :py:obj:`ClickableFrame` Frame with custom styling support. .. py:method:: set_style(stylesheet) Set the stylesheet for this frame. .. py:class:: TikButton(text='', font_size=10, text_color=None, border_color=None, background_color=None, parent=None, **kwargs) Bases: :py:obj:`tik_manager4.ui.Qt.QtWidgets.QPushButton` Unified button class for the whole app. .. py:method:: set_color(text_color=None, background_color=None, border_color=None) Set the button colors. Args: text_color: Color for text (hex string or RGB tuple/list) background_color: Color for background (hex string or RGB tuple/list) border_color: Color for border (hex string or RGB tuple/list) .. py:method:: set_font_size(font_size) .. py:attribute:: DEFAULT_BACKGROUND_COLOR :value: '#404040' .. py:attribute:: DEFAULT_BORDER_COLOR :value: '#1e1e1e' .. py:attribute:: DEFAULT_TEXT_COLOR :value: '#b1b1b1' .. py:class:: TikButtonBox(*args, font_size=10, **kwargs) Bases: :py:obj:`tik_manager4.ui.Qt.QtWidgets.QDialogButtonBox` Unified button box class for the whole app. .. py:method:: event(event) .. py:method:: modifyButton(button) .. py:method:: set_font_size(font_size) .. py:class:: TikIconButton(icon_name=None, circle=True, size=22, icon_size=None, *args, **kwargs) Bases: :py:obj:`TikButton` Button specific for fixed sized icons. .. py:method:: set_icon(icon_name) .. py:method:: set_size(size) .. py:method:: square_to_circle_multiplier(side_length) :staticmethod: .. py:class:: TikLabel(text='', font_size=10, bold=False, color=(255, 255, 255), parent=None, **kwargs) Bases: :py:obj:`tik_manager4.ui.Qt.QtWidgets.QLabel` Unified label class for the whole app. .. py:method:: set_color(text_color=None, background_color=None, border_color=None) Set the label colors. Args: text_color: Color for text (hex string or RGB tuple/list) background_color: Unused, kept for API compatibility border_color: Color for border (hex string or RGB tuple/list) .. py:method:: set_font_size(font_size, bold=False) .. py:method:: set_text(text) .. py:attribute:: DEFAULT_BORDER_COLOR :value: '#1e1e1e' .. py:attribute:: DEFAULT_TEXT_COLOR :value: '#b1b1b1' .. py:class:: TikLabelButton(*args, color=(255, 255, 255), **kwargs) Bases: :py:obj:`TikButton` Customize the button to be used next to the header. .. py:method:: set_state_text(checked) .. py:attribute:: style_sheet :value: Multiline-String .. raw:: html
Show Value .. code-block:: python """ QPushButton {{ color: {0}; background-color: #404040; border-width: 1px; border-color: {0}; border-style: solid; padding: 5px; font-size: 12x; border-radius: 0px; }}""" .. raw:: html
.. py:class:: TikMessageBox(*args, font_size=10, **kwargs) Bases: :py:obj:`tik_manager4.ui.Qt.QtWidgets.QMessageBox` Message box with custom font. .. py:method:: set_font_size(font_size) .. py:class:: VerticalSeparator(color=(100, 100, 100), height=25, width=20) Bases: :py:obj:`tik_manager4.ui.Qt.QtWidgets.QLabel` Simple vertical separator. .. py:method:: set_color(color) .. py:function:: lighten_color(color_str, factor=110) Lightens the given color. Args: color_str (str): The color to lighten as a hex string. factor (int): The percentage to lighten (100 = no change, >100 = lighter, <100 = darker). Returns: str: A lighter color as a hex string. .. py:data:: BUTTON_STYLE :value: Multiline-String .. raw:: html
Show Value .. code-block:: python """ QPushButton { color: #b1b1b1; background-color: #404040; border-width: 1px; border-color: #1e1e1e; border-style: solid; padding: 5px; font-size: 12x; border-radius: 4px; } QPushButton:hover { background-color: #505050; border: 1px solid #ff8d1c; } QPushButton:hover[circle=true] { background-color: #505050; border: 2px solid #ff8d1c; } QPushButton:disabled { color: #505050; background-color: #303030; border: 1px solid #404040; border-width: 1px; border-color: #1e1e1e; border-style: solid; padding: 5px; font-size: 12x; } QPushButton:pressed { background-color: #ff8d1c; border: 1px solid #ff8d1c; } """ .. raw:: html
.. py:data:: FONT :value: 'Arial'