🆕🔥Новый.
👉 Базовые виджеты и дерево интерфейса в Kivy
📝 В Kivy интерфейс строится из объектов Widget, собранных в дерево: у приложения есть корневой виджет, у него - дочерние, и так далее. На этом уровне важно понять не только Label, Button и TextInput, но и саму механику parent, children, add_widget() и remove_widget().
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/bazovye-vidzhety-derevo-interfei-sa-kivy/
👉 Базовые виджеты и дерево интерфейса в Kivy
📝 В Kivy интерфейс строится из объектов Widget, собранных в дерево: у приложения есть корневой виджет, у него - дочерние, и так далее. На этом уровне важно понять не только Label, Button и TextInput, но и саму механику parent, children, add_widget() и remove_widget().
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/bazovye-vidzhety-derevo-interfei-sa-kivy/
👍2
🆕🔥Новый.
👉 Координаты, размеры и адаптивная вёрстка в Kivy
📝 В Kivy геометрия строится вокруг pos, size, x, y, width, height, а автоматическая адаптация интерфейса - вокруг size_hint и pos_hint. Надёжная вёрстка обычно получается не из жёстких пикселей, а из layout’ов, относительных размеров и единиц dp/sp, которые лучше переживают разные DPI и размеры окна.
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/koordinaty-razmery-adaptivnaya-ve-rstka-kivy/
👉 Координаты, размеры и адаптивная вёрстка в Kivy
📝 В Kivy геометрия строится вокруг pos, size, x, y, width, height, а автоматическая адаптация интерфейса - вокруг size_hint и pos_hint. Надёжная вёрстка обычно получается не из жёстких пикселей, а из layout’ов, относительных размеров и единиц dp/sp, которые лучше переживают разные DPI и размеры окна.
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/koordinaty-razmery-adaptivnaya-ve-rstka-kivy/
👍2
🆕🔥Новый.
👉 Layout-ы: как собирать интерфейс без хаоса в Kivy
📝 В Kivy layout’ы отвечают за расчёт и назначение позиций и размеров дочерних виджетов; базовый класс Layout напрямую не используют, а вместо него берут конкретный контейнер под задачу. Для этой части курса опорный набор - BoxLayout, GridLayout, AnchorLayout, FloatLayout, RelativeLayout и StackLayout
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/layout-y-sobirat-interfei-s-haosa-kivy/
👉 Layout-ы: как собирать интерфейс без хаоса в Kivy
📝 В Kivy layout’ы отвечают за расчёт и назначение позиций и размеров дочерних виджетов; базовый класс Layout напрямую не используют, а вместо него берут конкретный контейнер под задачу. Для этой части курса опорный набор - BoxLayout, GridLayout, AnchorLayout, FloatLayout, RelativeLayout и StackLayout
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/layout-y-sobirat-interfei-s-haosa-kivy/
👍2
🆕🔥Новый.
👉 Свойства Kivy и реактивная модель данных
📝 Реактивность в Kivy держится не на обычных полях Python, а на специальных Property: они хранят значение, валидируют его и умеют уведомлять интерфейс об изменениях. Именно поэтому StringProperty, NumericProperty, BooleanProperty, ListProperty и ObjectProperty являются не "синтаксическим украшением",
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/svoi-stva-kivy-reaktivnaya-model-dannyh/
👉 Свойства Kivy и реактивная модель данных
📝 Реактивность в Kivy держится не на обычных полях Python, а на специальных Property: они хранят значение, валидируют его и умеют уведомлять интерфейс об изменениях. Именно поэтому StringProperty, NumericProperty, BooleanProperty, ListProperty и ObjectProperty являются не "синтаксическим украшением",
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/svoi-stva-kivy-reaktivnaya-model-dannyh/
👍2
🆕🔥Новый.
👉 События в Kivy, bind() и управление потоком взаимодействия
📝 В Kivy интерфейс живёт в событийной модели: кнопки, ввод текста, касания и изменения Property не опрашиваются вручную, а доставляются как события и callbacks. Ключевая цель этой части - научиться строить не хаотичный набор обработчиков, а чистую схему событие => изменение состояния => обновление ин
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/sobytiya-kivy-bind-upravlenie-potokom-vzaimodei-st/
👉 События в Kivy, bind() и управление потоком взаимодействия
📝 В Kivy интерфейс живёт в событийной модели: кнопки, ввод текста, касания и изменения Property не опрашиваются вручную, а доставляются как события и callbacks. Ключевая цель этой части - научиться строить не хаотичный набор обработчиков, а чистую схему событие => изменение состояния => обновление ин
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/sobytiya-kivy-bind-upravlenie-potokom-vzaimodei-st/
👍2
🆕🔥Новый.
👉 kv-язык с нуля в Kivy
📝 kv - это декларативный язык Kivy для описания дерева виджетов и привязок между свойствами. Его основная польза в том, что он уменьшает объём "ручной сборки" интерфейса в Python, ускоряет правки UI и помогает разделить логику приложения и слой представления.
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/kv-yazyk-nulya-kivy/
👉 kv-язык с нуля в Kivy
📝 kv - это декларативный язык Kivy для описания дерева виджетов и привязок между свойствами. Его основная польза в том, что он уменьшает объём "ручной сборки" интерфейса в Python, ускоряет правки UI и помогает разделить логику приложения и слой представления.
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/kv-yazyk-nulya-kivy/
👍2
🆕🔥Новый.
👉 Архитектура интерфейса на kv в Kivy
📝 kv полезен не только как язык записи интерфейса, но и как способ структурировать проект: логику держать в .py, а представление - в .kv. На этом этапе главное понять, как делить интерфейс по файлам, как переиспользовать правила без копипаста и в какой момент удобство kv превращается в хрупкие зависи
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/arhitektura-interfei-sa-kv-kivy/
👉 Архитектура интерфейса на kv в Kivy
📝 kv полезен не только как язык записи интерфейса, но и как способ структурировать проект: логику держать в .py, а представление - в .kv. На этом этапе главное понять, как делить интерфейс по файлам, как переиспользовать правила без копипаста и в какой момент удобство kv превращается в хрупкие зависи
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/arhitektura-interfei-sa-kv-kivy/
👍2
🆕🔥Новый.
👉 Динамическая загрузка и генерация UI в Kivy
📝 В Kivy интерфейс можно не только описывать статически через обычные class rules, но и подгружать на лету через Builder.load_string() и Builder.load_file(). Эти методы разбирают kv, добавляют правила в общий Builder, а если в переданном kv есть root widget, возвращают созданный корневой виджет.
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/dinamicheskaya-zagruzka-generatsiya-ui-kivy/
👉 Динамическая загрузка и генерация UI в Kivy
📝 В Kivy интерфейс можно не только описывать статически через обычные class rules, но и подгружать на лету через Builder.load_string() и Builder.load_file(). Эти методы разбирают kv, добавляют правила в общий Builder, а если в переданном kv есть root widget, возвращают созданный корневой виджет.
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/dinamicheskaya-zagruzka-generatsiya-ui-kivy/
👍1👎1
🆕🔥Новый.
👉 Кастомные виджеты и композиция поведения в Kivy
📝 Кастомный виджет в Kivy - это не обязательно "рисовать всё с нуля"; чаще это собственный класс, который собирает состояние, методы и UI-контракт в один переиспользуемый компонент. Лучший практический путь обычно такой: наследоваться не от Widget по привычке, а от того базового класса, который уже б
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/kastomnye-vidzhety-kompozitsiya-povedeniya-kivy/
👉 Кастомные виджеты и композиция поведения в Kivy
📝 Кастомный виджет в Kivy - это не обязательно "рисовать всё с нуля"; чаще это собственный класс, который собирает состояние, методы и UI-контракт в один переиспользуемый компонент. Лучший практический путь обычно такой: наследоваться не от Widget по привычке, а от того базового класса, который уже б
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/kastomnye-vidzhety-kompozitsiya-povedeniya-kivy/
👍2
🆕🔥Новый.
👉 Canvas, графические инструкции и отрисовка в Kivy
📝 В Kivy внешний вид виджета можно не только собирать из стандартных контролов, но и рисовать напрямую через Canvas. Графика строится из инструкций: одни меняют контекст отрисовки, другие реально рисуют фигуры, а для привязки графики к виджету обычно нужно либо kv, либо явное обновление по pos и size
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/canvas-graficheskie-instruktsii-otrisovka-kivy/
👉 Canvas, графические инструкции и отрисовка в Kivy
📝 В Kivy внешний вид виджета можно не только собирать из стандартных контролов, но и рисовать напрямую через Canvas. Графика строится из инструкций: одни меняют контекст отрисовки, другие реально рисуют фигуры, а для привязки графики к виджету обычно нужно либо kv, либо явное обновление по pos и size
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/canvas-graficheskie-instruktsii-otrisovka-kivy/
👍2
🆕🔥Новый.
👉 Касания, жесты и пользовательский ввод в Kivy
📝 В Kivy ввод строится вокруг MotionEvent: сначала события приходят от input provider’ов, проходят post-processing, затем попадают в окно и уже после этого - в on_touch_down(), on_touch_move() и on_touch_up(), если их не перехватил другой менеджер. Для прикладной разработки главное здесь - научиться
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/kasaniya-zhesty-polzovatelskii-vvod-kivy/
👉 Касания, жесты и пользовательский ввод в Kivy
📝 В Kivy ввод строится вокруг MotionEvent: сначала события приходят от input provider’ов, проходят post-processing, затем попадают в окно и уже после этого - в on_touch_down(), on_touch_move() и on_touch_up(), если их не перехватил другой менеджер. Для прикладной разработки главное здесь - научиться
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/kasaniya-zhesty-polzovatelskii-vvod-kivy/
👍2
🆕🔥Новый.
👉 Clock, таймеры и планирование задач в Kivy
📝 В Kivy отложенные и периодические действия выполняет Clock: он умеет запускать callback один раз через schedule_once() или регулярно через schedule_interval(). Главное правило этой части - не блокировать главный цикл долгими циклами и sleep, а планировать короткие шаги работы через Clock.
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/clock-tai-mery-planirovanie-zadach-kivy/
👉 Clock, таймеры и планирование задач в Kivy
📝 В Kivy отложенные и периодические действия выполняет Clock: он умеет запускать callback один раз через schedule_once() или регулярно через schedule_interval(). Главное правило этой части - не блокировать главный цикл долгими циклами и sleep, а планировать короткие шаги работы через Clock.
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/clock-tai-mery-planirovanie-zadach-kivy/
👍2
🆕🔥Новый.
👉 Анимации и плавное поведение интерфейса в Kivy
📝 В Kivy анимации строятся через класс Animation: он анимирует свойства виджета, поддерживает easing-переходы, последовательное и параллельное объединение, а также повторение для последовательностей. В прикладном UI анимация полезна не сама по себе, а как способ сделать изменение состояния читаемым,
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/animatsii-plavnoe-povedenie-interfei-sa-kivy/
👉 Анимации и плавное поведение интерфейса в Kivy
📝 В Kivy анимации строятся через класс Animation: он анимирует свойства виджета, поддерживает easing-переходы, последовательное и параллельное объединение, а также повторение для последовательностей. В прикладном UI анимация полезна не сама по себе, а как способ сделать изменение состояния читаемым,
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/animatsii-plavnoe-povedenie-interfei-sa-kivy/
👍2
🆕🔥Новый.
👉 Долгие операции в Kivy, потоки и безопасное обновление интерфейса
📝 В Kivy долгие операции нельзя бездумно выполнять в главном UI-потоке: сетевые запросы, чтение файлов, ожидание внешних ресурсов и тяжёлые вычисления быстро делают интерфейс "немым". Для безопасной работы нужен простой принцип: долгую задачу уводить из UI-цикла, а любое изменение интерфейса и OpenGL
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/dolgie-operatsii-kivy-potoki-bezopasnoe-obnovlenie/
👉 Долгие операции в Kivy, потоки и безопасное обновление интерфейса
📝 В Kivy долгие операции нельзя бездумно выполнять в главном UI-потоке: сетевые запросы, чтение файлов, ожидание внешних ресурсов и тяжёлые вычисления быстро делают интерфейс "немым". Для безопасной работы нужен простой принцип: долгую задачу уводить из UI-цикла, а любое изменение интерфейса и OpenGL
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/dolgie-operatsii-kivy-potoki-bezopasnoe-obnovlenie/
👍2
🆕🔥Новый.
👉 Формы в Kivy, ввод данных и валидация
📝 Реальная форма в Kivy - это не просто набор TextInput, а управляемый поток ввода: фокус, подтверждение Enter, фильтрация, сообщения об ошибках и явный сценарий сохранения. Базовые кирпичи здесь - TextInput, свойства состояния, FocusBehavior для клавиатурной навигации и Popup/ModalView для подтвержд
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/formy-kivy-vvod-dannyh-validatsiya/
👉 Формы в Kivy, ввод данных и валидация
📝 Реальная форма в Kivy - это не просто набор TextInput, а управляемый поток ввода: фокус, подтверждение Enter, фильтрация, сообщения об ошибках и явный сценарий сохранения. Базовые кирпичи здесь - TextInput, свойства состояния, FocusBehavior для клавиатурной навигации и Popup/ModalView для подтвержд
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/formy-kivy-vvod-dannyh-validatsiya/
👍2
🆕🔥Новый.
👉 Навигация и многоэкранные приложения в Kivy
📝 В Kivy многоэкранная навигация обычно строится вокруг ScreenManager, который показывает только один Screen за раз и переключает экраны через объект перехода TransitionBase. По умолчанию используется SlideTransition, а сам Screen по сути является RelativeLayout, то есть экран лучше воспринимать как
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/navigatsiya-mnogoekrannye-prilozheniya-kivy/
👉 Навигация и многоэкранные приложения в Kivy
📝 В Kivy многоэкранная навигация обычно строится вокруг ScreenManager, который показывает только один Screen за раз и переключает экраны через объект перехода TransitionBase. По умолчанию используется SlideTransition, а сам Screen по сути является RelativeLayout, то есть экран лучше воспринимать как
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/navigatsiya-mnogoekrannye-prilozheniya-kivy/
👍2
🆕🔥Новый.
👉 Списки, прокрутка и производительность интерфейса в Kivy
📝 Для небольших прокручиваемых блоков в Kivy обычно хватает ScrollView, но для больших наборов данных официальный путь - RecycleView, потому что он рассчитан именно на большие списки и старается избегать деградации производительности из-за создания множества виджетов. При этом ScrollView и RecycleVie
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/spiski-prokrutka-proizvoditelnost-interfei-sa-kivy/
👉 Списки, прокрутка и производительность интерфейса в Kivy
📝 Для небольших прокручиваемых блоков в Kivy обычно хватает ScrollView, но для больших наборов данных официальный путь - RecycleView, потому что он рассчитан именно на большие списки и старается избегать деградации производительности из-за создания множества виджетов. При этом ScrollView и RecycleVie
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/spiski-prokrutka-proizvoditelnost-interfei-sa-kivy/
👍1👎1
🆕🔥Новый.
👉 100 готовых блоков для CRUD-приложения на Kivy
📝 100 сниппетов уровня "готовые блоки для CRUD-приложения" на Kivy. Я опирался на штатные блоки Kivy: ScreenManager для многоэкранной навигации, TextInput для форм, Popup для модалок, JsonStore для локального key-value хранения, UrlRequest для асинхронных HTTP-запросов, Clock для таймеров, RecycleVie
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/100-gotovyh-blokov-crud-prilozheniya-kivy/
👉 100 готовых блоков для CRUD-приложения на Kivy
📝 100 сниппетов уровня "готовые блоки для CRUD-приложения" на Kivy. Я опирался на штатные блоки Kivy: ScreenManager для многоэкранной навигации, TextInput для форм, Popup для модалок, JsonStore для локального key-value хранения, UrlRequest для асинхронных HTTP-запросов, Clock для таймеров, RecycleVie
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/100-gotovyh-blokov-crud-prilozheniya-kivy/
👍2
🆕🔥Новый.
👉 100 сниппетов для админки/CRM на Kivy
📝 100 сниппетов для админки/CRM на Kivy: лиды, клиенты, сделки, задачи, комментарии, таймлайн, фильтры, импорт/экспорт, офлайн-черновики и синхронизация. Для таких приложений опорные блоки у Kivy - это ScreenManager для навигации, TextInput для форм, RecycleView для больших списков, JsonStore для лок
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/100-snippetov-adminki-crm-kivy/
👉 100 сниппетов для админки/CRM на Kivy
📝 100 сниппетов для админки/CRM на Kivy: лиды, клиенты, сделки, задачи, комментарии, таймлайн, фильтры, импорт/экспорт, офлайн-черновики и синхронизация. Для таких приложений опорные блоки у Kivy - это ScreenManager для навигации, TextInput для форм, RecycleView для больших списков, JsonStore для лок
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/100-snippetov-adminki-crm-kivy/
👍2
🆕🔥Новый.
👉 Готовый мини-шаблон CRM-проекта на Kivy
📝 Готовый мини-шаблон CRM-проекта на Kivy: структура, локальный репозиторий на JsonStore, экраны списка/карточки/формы и базовый CRUD-поток. Основа здесь штатная: навигация через ScreenManager.current и get_screen(), состояние через Properties, хранение в JsonStore, а пользовательские данные - в App.
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/gotovyi-mini-shablon-crm-proekta-kivy/
👉 Готовый мини-шаблон CRM-проекта на Kivy
📝 Готовый мини-шаблон CRM-проекта на Kivy: структура, локальный репозиторий на JsonStore, экраны списка/карточки/формы и базовый CRUD-поток. Основа здесь штатная: навигация через ScreenManager.current и get_screen(), состояние через Properties, хранение в JsonStore, а пользовательские данные - в App.
🌐 https://docs-python.ru/packages/frei-mvork-kivy-python/gotovyi-mini-shablon-crm-proekta-kivy/
👍2