button

        classDiagram
  CachedClass <|-- Widget
  CharmyObject <|-- Widget
  CharmyObject <|-- WidgetProfile
  EventHandling <|-- Widget
  EventHandling <|-- WidgetProfile
  Widget <|-- Button
  WidgetProfile <|-- ButtonProfle
    

Charmy button.

class charmy.widgets.button.ButtonProfle(fallback_state: str = 'default', size: tuple[int, int] | ~charmy.utils.var.Var[tuple[int, int]] | ~charmy.utils.marks.Mark=<charmy.utils.marks.Mark object>, shape: dict[str, ~typing.Any] | ~charmy.styles.shape.ShapeType | ~charmy.utils.var.Var[dict[str, ~typing.Any] | ~charmy.styles.shape.ShapeType] | ~charmy.utils.marks.Mark=<charmy.utils.marks.Mark object>, background: dict[str, ~typing.Any] | ~charmy.styles.texture.Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, ~typing.Literal[0]] | ~charmy.utils.var.Var[dict[str, ~typing.Any] | ~charmy.styles.texture.Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, ~typing.Literal[0]]] | ~charmy.utils.marks.Mark=<charmy.utils.marks.Mark object>, border_width: int | Var[int] | Mark = <charmy.utils.marks.Mark object>, border_texture: dict | ~charmy.styles.texture.Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, ~typing.Literal[0]] | ~charmy.utils.var.Var[dict | ~charmy.styles.texture.Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, ~typing.Literal[0]]] | ~charmy.utils.marks.Mark=<charmy.utils.marks.Mark object>, text: str | Var[str] | Mark = <charmy.utils.marks.Mark object>, text_style: dict | TextStyle | Var[dict | TextStyle] | Mark = <charmy.utils.marks.Mark object>, text_texture: dict | ~charmy.styles.texture.Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, ~typing.Literal[0]] | ~charmy.utils.var.Var[dict | ~charmy.styles.texture.Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, ~typing.Literal[0]]] | ~charmy.utils.marks.Mark=<charmy.utils.marks.Mark object>)

基类:WidgetProfile

Button profile.

shape: dict[str, Any] | ShapeType | Var[dict[str, Any] | ShapeType] | Mark = <charmy.utils.marks.Mark object>
background: dict[str, Any] | Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, Literal[0]] | Var[dict[str, Any] | Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, Literal[0]]] | Mark = <charmy.utils.marks.Mark object>
border_width: int | Var[int] | Mark = <charmy.utils.marks.Mark object>
border_texture: dict | Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, Literal[0]] | Var[dict | Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, Literal[0]]] | Mark = <charmy.utils.marks.Mark object>
text: str | Var[str] | Mark = <charmy.utils.marks.Mark object>
text_style: dict | TextStyle | Var[dict | TextStyle] | Mark = <charmy.utils.marks.Mark object>
text_texture: dict | Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, Literal[0]] | Var[dict | Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, Literal[0]]] | Mark = <charmy.utils.marks.Mark object>
classmethod default() Self
__init__(fallback_state: str = 'default', size: tuple[int, int] | ~charmy.utils.var.Var[tuple[int, int]] | ~charmy.utils.marks.Mark=<charmy.utils.marks.Mark object>, shape: dict[str, ~typing.Any] | ~charmy.styles.shape.ShapeType | ~charmy.utils.var.Var[dict[str, ~typing.Any] | ~charmy.styles.shape.ShapeType] | ~charmy.utils.marks.Mark=<charmy.utils.marks.Mark object>, background: dict[str, ~typing.Any] | ~charmy.styles.texture.Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, ~typing.Literal[0]] | ~charmy.utils.var.Var[dict[str, ~typing.Any] | ~charmy.styles.texture.Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, ~typing.Literal[0]]] | ~charmy.utils.marks.Mark=<charmy.utils.marks.Mark object>, border_width: int | Var[int] | Mark = <charmy.utils.marks.Mark object>, border_texture: dict | ~charmy.styles.texture.Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, ~typing.Literal[0]] | ~charmy.utils.var.Var[dict | ~charmy.styles.texture.Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, ~typing.Literal[0]]] | ~charmy.utils.marks.Mark=<charmy.utils.marks.Mark object>, text: str | Var[str] | Mark = <charmy.utils.marks.Mark object>, text_style: dict | TextStyle | Var[dict | TextStyle] | Mark = <charmy.utils.marks.Mark object>, text_texture: dict | ~charmy.styles.texture.Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, ~typing.Literal[0]] | ~charmy.utils.var.Var[dict | ~charmy.styles.texture.Texture | tuple[int, int, int] | tuple[int, int, int, float] | str | None | tuple[int, int, int, ~typing.Literal[0]]] | ~charmy.utils.marks.Mark=<charmy.utils.marks.Mark object>) None
class charmy.widgets.button.Button(parent: _container.Container | None = None, text: str = 'Button', on_click: _typing.Callable = <function Button.<lambda>>, style: _typing.Optional[dict[str, _typing.Any]]=None, *args, **kwargs)

基类:Widget

Text buttons in Charmy.

__init__(parent: _container.Container | None = None, text: str = 'Button', on_click: _typing.Callable = <function Button.<lambda>>, style: _typing.Optional[dict[str, _typing.Any]]=None, *args, **kwargs)

Text buttons in Charmy.

参数:
  • parent -- Parent of the button

  • text -- Text shown on the button

  • on_click -- Function to execute when clicked

  • styles -- Styles of the button

  • *args --

    → See Widget.__init__(...)

  • **kwargs --

    → See Widget.__init__(...)

text: str
on_click: _typing.Callable
style: dict[str, _typing.Any]
theme: _typing.Optional[_styles.theme.Theme]
state: str
profiles: _typing.Dict[str, ButtonProfle]