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>)¶
-
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_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_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)¶
基类:
WidgetText 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]¶