Исходный код EJIO.ctk_extender.widget.components.scrollable
## /ctk_extender/widget/components/scrollable.py
import customtkinter as ctk
from typing import Any
from ..container import WidgetContainer
from ..geometry import GeometryStrategy
__all__ = ['ScrollableFrame']
[документация]
class ScrollableFrame(WidgetContainer):
"""Скроллируемый контейнер-фрейм для больших списков виджетов (на базе ctk.CTkScrollableFrame)."""
def __init__(
self,
parent: Any,
title: str = "",
geometry: GeometryStrategy | None = None,
**kwargs: Any
) -> None:
self._title = title
self._kwargs = kwargs
super().__init__(parent, geometry)
[документация]
def build(self) -> ctk.CTkScrollableFrame:
if self._title:
return ctk.CTkScrollableFrame(self.parent, label_text=self._title, **self._kwargs)
return ctk.CTkScrollableFrame(self.parent, **self._kwargs)