Об этом проекте
Textual — это открытый Python‑фреймворк для создания пользовательских интерфейсов, работающих в терминале или в веб‑браузере. Его API сочетает современный Python с идеями веб‑разработки, стремясь к лёгкой разработке приложений.
Ключевые возможности, описанные в README:
- Кроссплатформенный UI: приложения могут работать в терминале или обслуживаться в веб‑браузере через `textual serve`.
- Библиотека виджетов: включает кнопки, древовидные элементы управления, таблицы данных, поля ввода, текстовые области, списки и многое другое.
- Гибкая система компоновки и предустановленные темы для стилизации «из коробки».
- Стилизация наподобие CSS через атрибут `CSS` у приложений.
- Асинхронный фреймворк «под капотом», но использование async является необязательным.
- Фреймворк тестирования для долгосрочной поддержки приложений.
- Консоль разработчика, предоставляемая отдельным пакетом `textual-dev`, которая подключается из другого терминала и показывает системные сообщения, события, журнал сообщений и вывод print.
- Палитра команд с fuzzy‑поиском, открываемая сочетанием `ctrl+p`, расширяемая пользовательскими командами.
- Установка через `pip install textual textual-dev`.
- Демонстрация доступна при запуске `python -m textual` или через `uvx --python 3.12 textual-demo`.
- Textual Web может обслуживать приложения с использованием технологии обхода брандмауэра и низкими системными требованиями.
В README приведён пример небольшого приложения‑часов, демонстрирующего `App`, `ComposeResult`, `Digits`, CSS и обновления с интервалом. Также там есть ссылки на документацию, примеры, галерею виджетов и сообщество в Discord.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.