Docs-Python.ru
961 subscribers
1 photo
3.33K links
Обновления сайта Docs-Python.ru
Download Telegram
🆕🔥Новый.

👉 Базовые виджеты и построение экранов в 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/
👍1
🆕🔥Новый.

👉 Реактивность и управление состоянием в 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/
👍1
🆕🔥Новый.

👉 Компоновка и 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/
👍1
🆕🔥Новый.

👉 Создание собственных виджетов в 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/
👍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/
👍1
🆕🔥Новый.

👉 Паттерны проектирования приложений на Textual

📝 По мере роста Textual-проекта главной проблемой становится уже не синтаксис, а управление сложностью: где хранить состояние, как изолировать UI от данных, как связывать компоненты и не превратить App в монолит. Эта часть разбирает практические архитектурные паттерны: разделение слоёв, компонентный

🌐 https://docs-python.ru/packages/frei-mvork-textual-python/patterny-proektirovaniya-prilozhenii-textual/
👍1
🆕🔥Новый.

👉 Отладка, devtools, производительность и сопровождение

📝 Хорошее приложение на Textual должно не только запускаться, но и оставаться наблюдаемым, тестируемым и отзывчивым при росте сложности. Эта часть разбирает devtools, textual run --dev, developer console, тестирование через run_test(), snapshot-подход, типичные причины тормозов и практики, которые по

🌐 https://docs-python.ru/packages/frei-mvork-textual-python/otladka-devtools-proizvoditelnost-soprovozhdenie/
👍1
🆕🔥Новый.

👉 Прикладной набор шаблонов для Textual

📝 Прикладной набор шаблонов, которые чаще всего нужны в реальных Textual-приложениях: поиск, формы, таблицы, логи, файловые панели, горячие клавиши, загрузка данных, темы и тестируемые сценарии. Акцент здесь не на теории ради теории, а на повторяемых решениях, которые хорошо ложатся на официа

🌐 https://docs-python.ru/packages/frei-mvork-textual-python/prikladnoi-nabor-shablonov-textual/
👍1
🆕🔥Новый.

👉 Шпаргалка по Textual

📝 Рабочая памятка по Textual: минимум теории, максимум быстро применимых шаблонов. Здесь собраны ключевые классы, жизненный цикл, события, CSS-приёмы, worker-паттерны, тестирование и список типовых ошибок, чтобы к материалу курса можно было возвращаться как к справочнику.

🌐 https://docs-python.ru/packages/frei-mvork-textual-python/shpargalka-textual/
👍1
🆕🔥Новый.

👉 Библиотека mininterface в Python.

📝 Разбирается назначение mininterface, его сильные стороны и реальные границы применения. После чтения будет ясно, когда библиотека экономит часы на интерфейсной обвязке, а когда лучше выбрать специализированный стек

🌐 https://docs-python.ru/packages/biblioteka-mininterface-python/
1
🆕🔥Новый.

👉 Лицензирование mininterface и выбор набора зависимостей

📝 В этой части разбирается, как установить mininterface без лишних пакетов и правильно выбрать bundle под задачу. После чтения будет понятно, когда достаточно минимального варианта, когда нужен basic, а когда оправдан gui, ui или all.

🌐 https://docs-python.ru/packages/biblioteka-mininterface-python/litsenzirovanie-mininterface-vybor-nabora-zavisimo/
🤝1
🆕🔥Новый.

👉 Первый рабочий сценарий mininterface

📝 В этой части разбирается основной каркас mininterface: описание параметров через dataclass, запуск через run() и чтение итоговых значений из m.env. После чтения станет понятна центральная модель библиотеки: сначала описываются данные приложения, затем библиотека сама добавляет CLI, конфиг и интерфе

🌐 https://docs-python.ru/packages/biblioteka-mininterface-python/pervyi-rabochii-stsenarii-mininterface/
👍1
🆕🔥Новый.

👉 Авто CLI из типов и dataclass-полей в mininterface

📝 В части разбирается, как mininterface превращает поля dataclass в рабочий CLI без ручной сборки argparse. После чтения станет ясно, как проектировать класс Env, чтобы --help, флаги, обязательные поля и значения по умолчанию получались понятными и практичными.

🌐 https://docs-python.ru/packages/biblioteka-mininterface-python/avto-cli-tipov-dataclass-polei-mininterface/
👍1
🆕🔥Новый.

👉 Диалоги верхнего уровня в mininterface

📝 В части разбираются пять базовых методов Mininterface, из которых строится большая часть прикладных сценариев: сообщения, ввод значения, подтверждение, выбор и формы. После чтения станет понятно, какой метод брать под конкретную задачу и как не запутать поток взаимодействия.

🌐 https://docs-python.ru/packages/biblioteka-mininterface-python/dialogi-verhnego-urovnya-mininterface/
👍1
🆕🔥Новый.

👉 Контекстный менеджер в mininterface

📝 В части разбирается, зачем mininterface запускать через with run(...) as m, а не просто через m = run(...). Контекстный менеджер даёт три практические выгоды: постоянное окно между диалогами, перенаправление stdout в интерфейс и более интерактивное поведение в TUI-сценариях.

🌐 https://docs-python.ru/packages/biblioteka-mininterface-python/kontekstnyi-menedzher-mininterface/
👍1
🆕🔥Новый.

👉 Типы и модель данных в формах в mininterface

📝 В части разбирается, какие типы mininterface умеет понимать сам и как из них строится форма. Ключевая идея проста: библиотека не рисует поля "из воздуха", а выводит поведение интерфейса из типов, значений по умолчанию и структуры dataclass или dict.

🌐 https://docs-python.ru/packages/biblioteka-mininterface-python/tipy-model-dannyh-formah-mininterface/
👍1