Исходный код EJIO.ctk_extender.widget.form.fields.switch

## /ctk_extender/widget/form/fields/switch.py

import customtkinter as ctk
from typing import Any
from ...base import Widget
from ...geometry import GeometryStrategy
from .base import InputField

__all__ = [
    'FormSwitch',
]


[документация] class FormSwitch(Widget, InputField): """Компонент тумблера/переключателя для формы (на базе ctk.CTkSwitch).""" def __init__( self, parent: Any, name: str, text: str = "", geometry: GeometryStrategy | None = None ) -> None: self._name: str = name self._text: str = text super().__init__(parent, geometry)
[документация] def build(self) -> ctk.CTkSwitch: return ctk.CTkSwitch(self.parent, text=self._text)
@property def name(self) -> str: return self._name
[документация] def get_value(self) -> bool: return bool(getattr(self.ctk_instance, 'get')())
[документация] def set_value(self, value: Any) -> None: instance = self.ctk_instance if value: getattr(instance, 'select')() else: getattr(instance, 'deselect')()
[документация] def clear(self) -> None: getattr(self.ctk_instance, 'deselect')()