🆕🔥Новый.
👉 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
🆕🔥Новый.
👉 Фреймворк Textual в Python.
📝 Textual - фреймворк для создания полноценных TUI-приложений на Python с декларативной композицией интерфейса, системой виджетов, реактивностью и CSS-подобной стилизацией. В этой части разбираются роль Textual, область применения, архитектурная модель и первый рабочий пример.
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/
👉 Фреймворк Textual в Python.
📝 Textual - фреймворк для создания полноценных TUI-приложений на Python с декларативной композицией интерфейса, системой виджетов, реактивностью и CSS-подобной стилизацией. В этой части разбираются роль Textual, область применения, архитектурная модель и первый рабочий пример.
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/
🔥1
🆕🔥Новый.
👉 Архитектура приложения Textual
📝 В Textual интерфейс строится как дерево DOMNode: App, Screen, контейнеры и виджеты образуют иерархию, по которой распространяются события, стили и запросы. Эта часть разбирает, как именно собирается интерфейс через compose(), когда использовать render(), как работать с контейнерами, mount() и DOM-з
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/arhitektura-prilozheniya-textual/
👉 Архитектура приложения Textual
📝 В Textual интерфейс строится как дерево DOMNode: App, Screen, контейнеры и виджеты образуют иерархию, по которой распространяются события, стили и запросы. Эта часть разбирает, как именно собирается интерфейс через compose(), когда использовать render(), как работать с контейнерами, mount() и DOM-з
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/arhitektura-prilozheniya-textual/
👍1
🆕🔥Новый.
👉 Базовые виджеты и построение экранов в Textual
📝 Эта часть разбирает встроенные виджеты Textual как практический набор для сборки рабочих экранов: текст, кнопки, ввод, списки, деревья, таблицы, журналы и служебные панели. Основной акцент - не на перечислении API, а на выборе подходящего виджета под задачу, комбинировании элементов и типичных архи
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/bazovye-vidzhety-postroenie-ekranov-textual/
👉 Базовые виджеты и построение экранов в Textual
📝 Эта часть разбирает встроенные виджеты Textual как практический набор для сборки рабочих экранов: текст, кнопки, ввод, списки, деревья, таблицы, журналы и служебные панели. Основной акцент - не на перечислении API, а на выборе подходящего виджета под задачу, комбинировании элементов и типичных архи
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/bazovye-vidzhety-postroenie-ekranov-textual/
👍1
🆕🔥Новый.
👉 Обработка событий и пользовательского ввода в Textual
📝 Textual - событийный фреймворк: интерфейс реагирует на клавиатуру, мышь, фокус, сообщения виджетов и внутренние изменения состояния через очередь сообщений. Эта часть разбирает, как работают on_*-обработчики, bubbling, фокус, bindings, события виджетов и как строить предсказуемую интерактивность бе
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/obrabotka-sobytii-polzovatelskogo-vvoda-textual/
👉 Обработка событий и пользовательского ввода в Textual
📝 Textual - событийный фреймворк: интерфейс реагирует на клавиатуру, мышь, фокус, сообщения виджетов и внутренние изменения состояния через очередь сообщений. Эта часть разбирает, как работают on_*-обработчики, bubbling, фокус, bindings, события виджетов и как строить предсказуемую интерактивность бе
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/obrabotka-sobytii-polzovatelskogo-vvoda-textual/
👍1
🆕🔥Новый.
👉 Реактивность и управление состоянием в Textual
📝 Textual предпочитает обновлять интерфейс автоматически через реактивные атрибуты, а не через ручные refresh() почти на каждый чих. В этой части разбираются reactive, watch_*, вычисляемые значения, refresh, recompose, выбор места хранения состояния и типичные ошибки, из-за которых UI становится дёрг
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/reaktivnost-upravlenie-sostoyaniem-textual/
👉 Реактивность и управление состоянием в Textual
📝 Textual предпочитает обновлять интерфейс автоматически через реактивные атрибуты, а не через ручные refresh() почти на каждый чих. В этой части разбираются reactive, watch_*, вычисляемые значения, refresh, recompose, выбор места хранения состояния и типичные ошибки, из-за которых UI становится дёрг
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/reaktivnost-upravlenie-sostoyaniem-textual/
👍1
🆕🔥Новый.
👉 Стилизация через Textual CSS
📝 Textual CSS - это не декоративное дополнение, а основной механизм управления внешним видом и раскладкой интерфейса: размеры, отступы, рамки, layout, docking, слои и селекторы задаются стилями. В этой части разбираются TCSS, селекторы, id, классы, box model, layout-правила и практическая организация
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/stilizatsiya-textual-css/
👉 Стилизация через Textual CSS
📝 Textual CSS - это не декоративное дополнение, а основной механизм управления внешним видом и раскладкой интерфейса: размеры, отступы, рамки, layout, docking, слои и селекторы задаются стилями. В этой части разбираются TCSS, селекторы, id, классы, box model, layout-правила и практическая организация
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/stilizatsiya-textual-css/
👍1
🆕🔥Новый.
👉 Компоновка и layout-системы в Textual
📝 В Textual хороший интерфейс строится не только на виджетах и стилях, но и на грамотной геометрии: вертикальные и горизонтальные контейнеры, grid, fr-размеры, docking и прокрутка определяют, насколько экран читаем и управляем. Эта часть разбирает практику проектирования layout, адаптацию к терминалу
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/komponovka-layout-sistemy-textual/
👉 Компоновка и layout-системы в Textual
📝 В Textual хороший интерфейс строится не только на виджетах и стилях, но и на грамотной геометрии: вертикальные и горизонтальные контейнеры, grid, fr-размеры, docking и прокрутка определяют, насколько экран читаем и управляем. Эта часть разбирает практику проектирования layout, адаптацию к терминалу
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/komponovka-layout-sistemy-textual/
👍1
🆕🔥Новый.
👉 Экраны, модальные окна и маршрутизация сценариев в Textual
📝 Screen в Textual - это не просто "другая страница", а отдельный полноэкранный слой интерфейса со своим деревом виджетов, стилями, фокусом и жизненным циклом. Эта часть разбирает стек экранов, push_screen, pop_screen, switch_screen, модальные сценарии, возврат результатов, modes и практику разбиения
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/ekrany-modalnye-okna-marshrutizatsiya-stsenariev-t/
👉 Экраны, модальные окна и маршрутизация сценариев в Textual
📝 Screen в Textual - это не просто "другая страница", а отдельный полноэкранный слой интерфейса со своим деревом виджетов, стилями, фокусом и жизненным циклом. Эта часть разбирает стек экранов, push_screen, pop_screen, switch_screen, модальные сценарии, возврат результатов, modes и практику разбиения
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/ekrany-modalnye-okna-marshrutizatsiya-stsenariev-t/
👍1
🆕🔥Новый.
👉 Создание собственных виджетов в Textual
📝 Собственный виджет в Textual - это не "особый хак", а нормальная форма построения переиспользуемого UI-компонента со своим состоянием, рендером, дочерними элементами и сообщениями. Эта часть разбирает, когда достаточно render(), когда нужен compose(), как инкапсулировать логику, посылать собственны
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/sozdanie-sobstvennyh-vidzhetov-textual/
👉 Создание собственных виджетов в Textual
📝 Собственный виджет в Textual - это не "особый хак", а нормальная форма построения переиспользуемого UI-компонента со своим состоянием, рендером, дочерними элементами и сообщениями. Эта часть разбирает, когда достаточно render(), когда нужен compose(), как инкапсулировать логику, посылать собственны
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/sozdanie-sobstvennyh-vidzhetov-textual/
👍1
🆕🔥Новый.
👉 Работа в Textual с данными, асинхронностью и Worker API
📝 Textual - асинхронный фреймворк, но главная практическая задача не в "писать всё через async", а в том, чтобы не блокировать UI. Эта часть разбирает concurrency-модель Textual, Worker API, @work, run_worker, отмену, ошибки, thread workers, потокобезопасность и надёжные шаблоны для сети, subprocess
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/rabota-textual-dannymi-asinhronnostyu-worker-api/
👉 Работа в Textual с данными, асинхронностью и Worker API
📝 Textual - асинхронный фреймворк, но главная практическая задача не в "писать всё через async", а в том, чтобы не блокировать UI. Эта часть разбирает concurrency-модель Textual, Worker API, @work, run_worker, отмену, ошибки, thread workers, потокобезопасность и надёжные шаблоны для сети, subprocess
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/rabota-textual-dannymi-asinhronnostyu-worker-api/
👍1
🆕🔥Новый.
👉 Интеграция Textual с Rich и вывод сложного контента
📝 Textual тесно связан с Rich: содержимое виджета может быть строкой с markup, объектом контента или любым Rich renderable. В этой части разбираются Static, RichLog, Log, DataTable, кастомный render() и практические приёмы, позволяющие красиво и безопасно выводить сложные данные без превращения UI в
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/integratsiya-textual-rich-vyvod-slozhnogo-kontenta/
👉 Интеграция Textual с Rich и вывод сложного контента
📝 Textual тесно связан с Rich: содержимое виджета может быть строкой с markup, объектом контента или любым Rich renderable. В этой части разбираются Static, RichLog, Log, DataTable, кастомный render() и практические приёмы, позволяющие красиво и безопасно выводить сложные данные без превращения UI в
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/integratsiya-textual-rich-vyvod-slozhnogo-kontenta/
👍1
🆕🔥Новый.
👉 Паттерны проектирования приложений на Textual
📝 По мере роста Textual-проекта главной проблемой становится уже не синтаксис, а управление сложностью: где хранить состояние, как изолировать UI от данных, как связывать компоненты и не превратить App в монолит. Эта часть разбирает практические архитектурные паттерны: разделение слоёв, компонентный
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/patterny-proektirovaniya-prilozhenii-textual/
👉 Паттерны проектирования приложений на Textual
📝 По мере роста Textual-проекта главной проблемой становится уже не синтаксис, а управление сложностью: где хранить состояние, как изолировать UI от данных, как связывать компоненты и не превратить App в монолит. Эта часть разбирает практические архитектурные паттерны: разделение слоёв, компонентный
🌐 https://docs-python.ru/packages/frei-mvork-textual-python/patterny-proektirovaniya-prilozhenii-textual/
👍1