Исходный код EJIO.ctk_extender.widget.form.fields.checkbox
## /ctk_extender/widget/form/fields/checkbox.py
import customtkinter as ctk
from typing import Any
from ...base import Widget
from ...geometry import GeometryStrategy
from .base import InputField
__all__ = [
'FormCheckBox',
]
[документация]
class FormCheckBox(Widget, InputField):
"""Флажок (чекбокс) для формы (на базе ctk.CTkCheckBox)."""
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.CTkCheckBox:
return ctk.CTkCheckBox(self.parent, text=self._text)
@property
def name(self) -> str:
return self._name
[документация]
def set_value(self, value: Any) -> None:
instance = self.ctk_instance
if value:
getattr(instance, 'select')()
else:
getattr(instance, 'deselect')()