🧩 Документация Widgets

Субпакет виджетов для Kivy
Полная документация кастомных виджетов для фреймворка Kivy в пакете Hrenpack. Включает расширенные версии стандартных виджетов и специализированные компоненты.
📄 __init__.py
Базовые кастомные виджеты Kivy
BoxLayout
Расширенный BoxLayout с упрощенным созданием и позиционированием
Методы: cofficient() - пропорциональное позиционирование виджетов
FloatLayout
Расширенный FloatLayout с автоматическим добавлением в родителя
Label
Расширенная метка с методом set_text()
Button
Расширенная кнопка с поддержкой команд через clicked_connect()
IconButton
Кнопка с иконкой и текстом
LoggingLabel
Метка для отображения статусов с цветовым кодированием
Статусы: success, warning, error с автоматическим отключением виджетов
Image
Базовый виджет изображения
📦 box.py
Виджеты-контейнеры с дополнительной функциональностью
BoxLabel
Композитный виджет - Label внутри BoxLayout
Параметры: Отдельные kwargs для layout и label
🔄 double.py
Составные и переключаемые виджеты
TextCheckBox
Чекбокс с текстовой меткой
Методы: is_selected(), set_selected()
DoubleWidget
Контейнер для переключения между двумя виджетами
Методы: switch(), switch1(), switch2()
📏 dynamic.py
Виджеты с адаптивным размером
DynamicLabel
Метка с динамическим размером шрифта
Особенность: Автоматически подстраивается под размер окна
🔠 font_percent.py
Виджеты с процентным размером шрифта
FontPercentLabel
Метка с размером шрифта в процентах от ширины окна
FontPercentButton
Кнопка с размером шрифта в процентах от ширины окна
⌨️ input.py
Виджеты ввода и выбора
ComboBox
Расширенный выпадающий список
Методы: append(), index(), get_selected(), set_selected()
CustomBackgroundComboBox
ComboBox с кастомным фоном (в разработке)
ToggleButtonGroup
Группа переключаемых кнопок
Методы: connect(), get_selected(), set_selected()
ToggleButton
Кнопка-переключатель с поддержкой групп
CheckBox
Расширенный чекбокс
Методы: is_selected(), set_selected()
TextInput
Расширенное поле ввода текста
Методы: get_text(), set_text(), connect()
🖥️ multi_screen_mode.py
Абстрактные классы для многозкранного режима
MultiScreenModeBoxLayout
Абстрактный BoxLayout для многозкранных приложений
MultiScreenModeFloatLayout
Абстрактный FloatLayout для многозкранных приложений
MultiScreenModeScreen
Абстрактный экран для многозкранных приложений
📜 views.py
Виджеты для отображения контента
ScrollView
Расширенная прокручиваемая область
Особенность: По умолчанию отключена горизонтальная прокрутка

🎯 Основные возможности Widgets-пакета

Упрощенное создание виджетов: Автоматическое добавление в родительские контейнеры

Расширенные методы управления: Дополнительные методы для работы с состоянием виджетов

Адаптивный дизайн: Виджеты с автоматической подстройкой под размер экрана

Композитные компоненты: Готовые комбинации виджетов для типовых задач

Улучшенные элементы ввода: Расширенные версии стандартных виджетов ввода

Поддержка многозкранности: Абстрактные классы для создания сложных интерфейсов

Группировка элементов: Управление группами переключателей и кнопок