Исходный код EJIO.ctk_extender.widget.components.button
## /ctk_extender/widget/components/button.py
import customtkinter as ctk
from typing import Any
from collections.abc import Callable
from ..base import Widget
from ..geometry import GeometryStrategy
__all__ = ['Button']
[документация]
class Button(Widget):
"""Компонент интерактивной кнопки (на базе ctk.CTkButton)."""
def __init__(
self,
parent: Any,
text: str = "Button",
command: Callable[[], None] | None = None,
geometry: GeometryStrategy | None = None,
**kwargs: Any
) -> None:
self._text = text
self._command = command
self._kwargs = kwargs
super().__init__(parent, geometry)
[документация]
def build(self) -> ctk.CTkButton:
return ctk.CTkButton(self.parent, text=self._text, command=self._command, **self._kwargs)