EJIO.ctk_extender.state package¶

Submodules¶
EJIO.ctk_extender.state.collection module¶
- class EJIO.ctk_extender.state.collection.ReactiveDict(*args: Any, **kwargs: Any)[исходный код]¶
Базовые классы:
GenericРеактивная событийная обертка над потокобезопасным словарем.
- clear() None[исходный код]¶
- class EJIO.ctk_extender.state.collection.ReactiveList(iterable: Iterable | None = None)[исходный код]¶
Базовые классы:
GenericРеактивная обертка над потокобезопасным двусвязным списком. Любое изменение состава элементов порождает CollectionChangedEvent.
- append(item: T) None[исходный код]¶
Добавить элемент в конец коллекции.
- clear() None[исходный код]¶
Очистить коллекцию.
- extend(iterable: Iterable) None[исходный код]¶
Добавить все элементы из итерируемого объекта.
- pop(index: int = -1) T[исходный код]¶
Удалить и вернуть элемент по индексу.
- remove(item: T) None[исходный код]¶
Удалить первое вхождение элемента.
EJIO.ctk_extender.state.events module¶
- class EJIO.ctk_extender.state.events.CollectionChangedEvent(sender: Any, operation: str, items: list[T])[исходный код]¶
Базовые классы:
Event,GenericСобытие, возникающее при изменении реактивной коллекции (добавление, удаление, очистка).
- property items: list[T]¶
- property operation: str¶
- property sender: Any¶
Возвращает отправителя события.
- class EJIO.ctk_extender.state.events.DictionaryChangedEvent(sender: Any, operation: str, key: K | None, value: V | None)[исходный код]¶
Базовые классы:
Event,GenericСобытие, возникающее при изменении реактивного словаря (set, delete, clear).
- property key: K | None¶
- property operation: str¶
- property sender: Any¶
Возвращает отправителя события.
- property value: V | None¶
- class EJIO.ctk_extender.state.events.StateChangedEvent(sender: Any, new_value: T)[исходный код]¶
Базовые классы:
Event,GenericСобытие, возникающее при изменении одиночного реактивного состояния.
- property new_value: T¶
- property sender: Any¶
Возвращает отправителя события.
EJIO.ctk_extender.state.model module¶
- class EJIO.ctk_extender.state.model.ReactiveModel[исходный код]¶
Базовые классы:
objectБазовый класс-миксин для создания реактивных моделей и датаклассов. Любая модификация атрибутов автоматически генерирует StateChangedEvent.
EJIO.ctk_extender.state.reactive module¶
- class EJIO.ctk_extender.state.reactive.State(initial_value: T)[исходный код]¶
Базовые классы:
GenericПотокобезопасный контейнер одиночного реактивного состояния. Любая перезапись значения автоматически транслирует событие в EventController.
- property value: T¶
Возвращает текущее значение состояния.
Module contents¶
- class EJIO.ctk_extender.state.CollectionChangedEvent(sender: Any, operation: str, items: list[T])[исходный код]¶
Базовые классы:
Event,GenericСобытие, возникающее при изменении реактивной коллекции (добавление, удаление, очистка).
- property items: list[T]¶
- property operation: str¶
- property sender: Any¶
Возвращает отправителя события.
- class EJIO.ctk_extender.state.DictionaryChangedEvent(sender: Any, operation: str, key: K | None, value: V | None)[исходный код]¶
Базовые классы:
Event,GenericСобытие, возникающее при изменении реактивного словаря (set, delete, clear).
- property key: K | None¶
- property operation: str¶
- property sender: Any¶
Возвращает отправителя события.
- property value: V | None¶
- class EJIO.ctk_extender.state.ReactiveDict(*args: Any, **kwargs: Any)[исходный код]¶
Базовые классы:
GenericРеактивная событийная обертка над потокобезопасным словарем.
- clear() None[исходный код]¶
- class EJIO.ctk_extender.state.ReactiveList(iterable: Iterable | None = None)[исходный код]¶
Базовые классы:
GenericРеактивная обертка над потокобезопасным двусвязным списком. Любое изменение состава элементов порождает CollectionChangedEvent.
- append(item: T) None[исходный код]¶
Добавить элемент в конец коллекции.
- clear() None[исходный код]¶
Очистить коллекцию.
- extend(iterable: Iterable) None[исходный код]¶
Добавить все элементы из итерируемого объекта.
- pop(index: int = -1) T[исходный код]¶
Удалить и вернуть элемент по индексу.
- remove(item: T) None[исходный код]¶
Удалить первое вхождение элемента.
- class EJIO.ctk_extender.state.ReactiveModel[исходный код]¶
Базовые классы:
objectБазовый класс-миксин для создания реактивных моделей и датаклассов. Любая модификация атрибутов автоматически генерирует StateChangedEvent.
- class EJIO.ctk_extender.state.State(initial_value: T)[исходный код]¶
Базовые классы:
GenericПотокобезопасный контейнер одиночного реактивного состояния. Любая перезапись значения автоматически транслирует событие в EventController.
- property value: T¶
Возвращает текущее значение состояния.
- class EJIO.ctk_extender.state.StateChangedEvent(sender: Any, new_value: T)[исходный код]¶
Базовые классы:
Event,GenericСобытие, возникающее при изменении одиночного реактивного состояния.
- property new_value: T¶
- property sender: Any¶
Возвращает отправителя события.